Trait Sender
Source pub trait Sender {
// Required methods
fn send(&mut self, ev: Event);
fn start(&mut self);
fn stop(&mut self) -> Result<()>;
fn responses(&self) -> Receiver<Response>;
}
Expand description
Sender is responsible for handling events after Send() is called. Implementations
of send() must be safe for concurrent calls.
send queues up an event to be sent
start initializes any background processes necessary to send events
stop flushes any pending queues and blocks until everything in flight has been
sent
responses returns a channel that will contain a single Response for each Event
added. Note that they may not be in the same order as they came in