30 lines
879 B
Swift
30 lines
879 B
Swift
//
|
|
// 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 Element: 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<Element.Element> {
|
|
return compactMap { $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<Swift.Error> {
|
|
return compactMap { $0.event.error }
|
|
}
|
|
}
|