Struct iota_wallet::events::EventEmitter
source · [−]pub struct EventEmitter {
handlers: HashMap<WalletEventType, Vec<Box<dyn Fn(&Event) + Send + Sync + 'static>>>,
}
Fields
handlers: HashMap<WalletEventType, Vec<Box<dyn Fn(&Event) + Send + Sync + 'static>>>
Implementations
sourceimpl EventEmitter
impl EventEmitter
sourcepub fn on<F>(&mut self, events: Vec<WalletEventType>, handler: F) where
F: Fn(&Event) + 'static + Clone + Send + Sync,
pub fn on<F>(&mut self, events: Vec<WalletEventType>, handler: F) where
F: Fn(&Event) + 'static + Clone + Send + Sync,
Registers function handler
as a listener for a WalletEventType
. There may be
multiple listeners for a single event.
sourcepub fn clear(&mut self, events: Vec<WalletEventType>)
pub fn clear(&mut self, events: Vec<WalletEventType>)
Removes handlers for each given WalletEventType
.
If no WalletEventType
is given, handlers will be removed for all event types.
sourcepub fn emit(&self, account_index: u32, event: WalletEvent)
pub fn emit(&self, account_index: u32, event: WalletEvent)
Invokes all listeners of event
, passing a reference to payload
as an
argument to each of them.
Trait Implementations
sourceimpl Debug for EventEmitter
impl Debug for EventEmitter
Auto Trait Implementations
impl !RefUnwindSafe for EventEmitter
impl Send for EventEmitter
impl Sync for EventEmitter
impl Unpin for EventEmitter
impl !UnwindSafe for EventEmitter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more