Struct EventEmitter::EventEmitter
source · pub struct EventEmitter { /* private fields */ }Implementations§
source§impl EventEmitter
impl EventEmitter
pub fn new() -> Self
sourcepub fn set_max_listeners(&mut self, max_listeners: usize)
pub fn set_max_listeners(&mut self, max_listeners: usize)
设置最大监听器数量
sourcepub fn get_max_listeners(&self) -> usize
pub fn get_max_listeners(&self) -> usize
获取最大监听器数量
pub fn on(&self, event: &str, callback: Arc<dyn Fn() + Send + Sync>)
pub fn off(&self, event: &str, callback: &Arc<dyn Fn() + Send + Sync>)
sourcepub fn remove_all_listeners(&self, event: &str)
pub fn remove_all_listeners(&self, event: &str)
移除所有事件的所有监听器
pub fn prepend_listener( &self, event: &str, callback: Arc<dyn Fn() + Send + Sync> )
pub fn listeners(&self, event: &str) -> Vec<Arc<dyn Fn() + Send + Sync>>
sourcepub fn listener_count(&self, event: &str) -> usize
pub fn listener_count(&self, event: &str) -> usize
获取指定事件的监听器数量
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§
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