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§
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)
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.