Trait EventCapableDevice

Source
pub trait EventCapableDevice {
    // Required methods
    fn register_event_listener(&self, listener: Weak<dyn DeviceEventListener>);
    fn unregister_event_listener(&self, listener_id: &str);
    fn emit_event(&self, event: &dyn DeviceEvent);
}
Expand description

Event capable device trait.

Devices that can emit events must implement this trait.

Required Methods§

Source

fn register_event_listener(&self, listener: Weak<dyn DeviceEventListener>)

Source

fn unregister_event_listener(&self, listener_id: &str)

Source

fn emit_event(&self, event: &dyn DeviceEvent)

Implementors§