pub trait EventSubscriber: Send + Sync {
// Required methods
fn register_filter(
&self,
filter: EventFilter,
handler_id: usize,
) -> Result<(), &'static str>;
fn unregister_filter(&self, handler_id: usize) -> Result<(), &'static str>;
fn get_filters(&self) -> Vec<(usize, EventFilter)>;
}Expand description
Event subscription management capability
Objects that can manage event filters and subscriptions.
Required Methods§
Sourcefn register_filter(
&self,
filter: EventFilter,
handler_id: usize,
) -> Result<(), &'static str>
fn register_filter( &self, filter: EventFilter, handler_id: usize, ) -> Result<(), &'static str>
Sourcefn unregister_filter(&self, handler_id: usize) -> Result<(), &'static str>
fn unregister_filter(&self, handler_id: usize) -> Result<(), &'static str>
Sourcefn get_filters(&self) -> Vec<(usize, EventFilter)>
fn get_filters(&self) -> Vec<(usize, EventFilter)>
Get registered filters and their handler IDs
§Returns
Vec<(usize, EventFilter)>- List of (handler_id, filter) pairs