EventEmitter

Trait EventEmitter 

Source
pub trait EventEmitter {
    type Event: Clone;

    // Required methods
    fn tx(&self) -> Option<Sender<Self::Event>>;
    fn set_tx(&self, tx: Sender<Self::Event>);

    // Provided methods
    fn new_tx(&self) -> (Sender<Self::Event>, Receiver<Self::Event>) { ... }
    fn subscribe_event(&self) -> Receiver<Self::Event> { ... }
    fn emit_event<E: Into<Self::Event>>(&self, e: E) { ... }
}

Required Associated Types§

Required Methods§

Source

fn tx(&self) -> Option<Sender<Self::Event>>

Source

fn set_tx(&self, tx: Sender<Self::Event>)

Provided Methods§

Source

fn new_tx(&self) -> (Sender<Self::Event>, Receiver<Self::Event>)

Source

fn subscribe_event(&self) -> Receiver<Self::Event>

Source

fn emit_event<E: Into<Self::Event>>(&self, e: E)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§