Skip to main content

Observer

Trait Observer 

Source
pub trait Observer: Send + Sync {
    // Required method
    fn on_event(&self, event: &Event);
}
Expand description

Pluggable event sink. Multiple observers can subscribe to a single run.

Required Methods§

Source

fn on_event(&self, event: &Event)

Called for every event emitted during execution. Implementations should be cheap and non-blocking — a slow observer slows execution.

Implementors§

Source§

impl Observer for CallbackManager

Source§

impl<F> Observer for F
where F: Fn(&Event) + Send + Sync,

Convenience: any Fn(&Event) + Send + Sync is an Observer.

Source§

impl<H: CallbackHandler> Observer for HandlerObserver<H>