PublisherType
public struct PublisherType<Element, ErrorType> where ErrorType : Error
Abstraction over publisher/observable/signal producer types from reactive frameworks. This abstraction uses concept similar to type-erasure or protocol witness pattern, wrapping the behaviour of concrete implementations and delegating to them once the wrapper funcions are called.
-
Undocumented
Declaration
Swift
public let subscribe: (SubscriberType<Element, ErrorType>) -> SubscriptionType -
Undocumented
Declaration
Swift
public init(subscribe: @escaping (SubscriberType<Element, ErrorType>) -> SubscriptionType) -
Transforms any publishers into a Unfailable publisher with the same element type. After calling this method, a publisher will be derived and it won’t emit failures or error. In case the upstream emits an error, a
fatalErrorwill be executed, so be careful when using this operator.Declaration
Swift
public func assertNoFailure() -> PublisherType<Element, Never> -
Maps elements emitted by the upstream into a new element type, given by the transform function provided by you
Declaration
Swift
public func map<NewElement>(_ transform: @escaping (Element) -> NewElement) -> PublisherType<NewElement, ErrorType>Parameters
transforma function that transforms each element emitted by the upstream into a new element
Return Value
a derived publisher that emits values of the new type, by applying the transform function provided by you
View on GitHub
PublisherType Structure Reference