Trait wick_packet::Observer

source ·
pub trait Observer<Item, Err>where
    Item: ConditionallySafe,
    Err: ConditionallySafe,{
    // Required methods
    fn send_signal(&self, signal: Signal<Item, Err>) -> Result<(), Error>;
    fn is_complete(&self) -> bool;

    // Provided methods
    fn send_result(&self, result: Result<Item, Err>) -> Result<(), Error> { ... }
    fn send(&self, item: Item) -> Result<(), Error> { ... }
    fn error(&self, err: Err) -> Result<(), Error> { ... }
    fn complete(&self) { ... }
}
Expand description

The wasmrs-rx implementation of an Rx Observer trait

Required Methods§

source

fn send_signal(&self, signal: Signal<Item, Err>) -> Result<(), Error>

Send a complete Signal

source

fn is_complete(&self) -> bool

Returns true if the observer has been closed.

Provided Methods§

source

fn send_result(&self, result: Result<Item, Err>) -> Result<(), Error>

Send a Result and have it map to an appropriate Signal variant.

source

fn send(&self, item: Item) -> Result<(), Error>

Send a successful value.

source

fn error(&self, err: Err) -> Result<(), Error>

Send an error value.

source

fn complete(&self)

Mark the Observer as complete.

Implementors§

source§

impl<Item, Err> Observer<Item, Err> for FluxChannel<Item, Err>where Item: ConditionallySafe, Err: ConditionallySafe,