jsdw_ios/Pods/RxSwiftExt/Source/RxCocoa/unwrap+SharedSequence.swift

23 lines
579 B
Swift

//
// unwrap+SharedSequence.swift
// RxSwiftExt
//
// Created by Hugo Saynac on 05/10/2018.
// Copyright © 2018 RxSwift Community. All rights reserved.
//
import RxCocoa
extension SharedSequence {
/**
Takes a SharedSequence of optional elements and returns a SharedSequence of non-optional elements, filtering out any nil values.
- returns: A SharedSequence of non-optional elements
*/
public func unwrap<Result>() -> SharedSequence<SharingStrategy, Result> where Element == Result? {
return self.filter { $0 != nil }.map { $0! }
}
}