// // materialized+elements.swift // RxSwiftExt // // Created by Andy Chou on 1/5/17. // Copyright © 2017 RxSwift Community. All rights reserved. // import Foundation import RxSwift extension ObservableType where E: EventConvertible { /** Returns an observable sequence containing only next elements from its input - seealso: [materialize operator on reactivex.io](http://reactivex.io/documentation/operators/materialize-dematerialize.html) */ public func elements() -> Observable { return filter { $0.event.element != nil } .map { $0.event.element! } } /** Returns an observable sequence containing only error elements from its input - seealso: [materialize operator on reactivex.io](http://reactivex.io/documentation/operators/materialize-dematerialize.html) */ public func errors() -> Observable { return filter { $0.event.error != nil } .map { $0.event.error! } } }