libhoney

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.

Required Methods§

Source

fn send(&mut self, ev: Event)

send queues up an event to be sent

Source

fn start(&mut self)

start initializes any background processes necessary to send events

Source

fn stop(&mut self) -> Result<()>

stop flushes any pending queues and blocks until everything in flight has been sent

Source

fn responses(&self) -> Receiver<Response>

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

Implementors§