EventSubscriber

Trait EventSubscriber 

Source
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§

Source

fn register_filter( &self, filter: EventFilter, handler_id: usize, ) -> Result<(), &'static str>

Register an event filter with a handler ID

§Arguments
  • filter - Event filter to register
  • handler_id - Unique identifier for this handler
§Returns
  • Ok(()) on successful registration
  • Err(error_message) on failure
Source

fn unregister_filter(&self, handler_id: usize) -> Result<(), &'static str>

Unregister an event filter by handler ID

§Arguments
  • handler_id - Handler ID to unregister
§Returns
  • Ok(()) on successful unregistration
  • Err(error_message) on failure
Source

fn get_filters(&self) -> Vec<(usize, EventFilter)>

Get registered filters and their handler IDs

§Returns
  • Vec<(usize, EventFilter)> - List of (handler_id, filter) pairs

Implementors§