Back to Rxswift

AnyObserver

docs/Structs/AnyObserver.html

6.10.21.7 KB
Original Source

AnyObserver

public struct AnyObserver<Element> : ObserverType

A type-erased ObserverType.

Forwards operations to an arbitrary underlying observer with the same Element type, hiding the specifics of the underlying observer type.

`

                EventHandler
                `

Anonymous event handler type.

Declaration

Swift

public typealias EventHandler = (Event<Element>) -> Void

`

                init(eventHandler:)
                `

Construct an instance whose on(event) calls eventHandler(event)

Declaration

Swift

public init(eventHandler: @escaping EventHandler)

Parameters

| eventHandler |

Event handler that observes sequences events.

|

`

                init(_:)
                `

Construct an instance whose on(event) calls observer.on(event)

Declaration

Swift

public init<Observer>(_ observer: Observer) where Element == Observer.Element, Observer : ObserverType

Parameters

| observer |

Observer that receives sequence events.

|

`

                on(_:)
                `

Send event to this observer.

Declaration

Swift

public func on(_ event: Event<Element>)

Parameters

| event |

Event instance.

|

`

                asObserver()
                `

Erases type of observer and returns canonical observer.

Declaration

Swift

public func asObserver() -> AnyObserver<Element>

Return Value

type erased observer.