pub struct EventRegistry { /* private fields */ }Expand description
Event registry for module events.
Implementations§
Source§impl EventRegistry
impl EventRegistry
Sourcepub fn register(&self, id: &str, listener: Arc<dyn EventListener>)
pub fn register(&self, id: &str, listener: Arc<dyn EventListener>)
Registers an event listener.
Sourcepub fn unregister(&self, id: &str) -> Option<Arc<dyn EventListener>>
pub fn unregister(&self, id: &str) -> Option<Arc<dyn EventListener>>
Unregisters an event listener.
Sourcepub fn emit(&self, event: &ModuleEvent)
pub fn emit(&self, event: &ModuleEvent)
Emits an event to all listeners.
Sourcepub fn listener_count(&self) -> usize
pub fn listener_count(&self) -> usize
Returns the number of registered listeners.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EventRegistry
impl !RefUnwindSafe for EventRegistry
impl Send for EventRegistry
impl Sync for EventRegistry
impl Unpin for EventRegistry
impl UnsafeUnpin for EventRegistry
impl !UnwindSafe for EventRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more