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.