pub trait EventHandler: Sized + 'static {
// Required methods
fn register_event_sink(&mut self, sink: EventSink, listen_argument: Value);
fn unregister_event_sink(&mut self, sink_id: i64);
// Provided methods
fn assign_weak_self(&mut self, _weak_self: Weak<RefCell<Self>>) { ... }
fn register(self, channel: &str) -> RegisteredEventChannel<Self> { ... }
}Required Methods§
Sourcefn register_event_sink(&mut self, sink: EventSink, listen_argument: Value)
fn register_event_sink(&mut self, sink: EventSink, listen_argument: Value)
Implementation can store the event sink and use it to send event messages.
Sourcefn unregister_event_sink(&mut self, sink_id: i64)
fn unregister_event_sink(&mut self, sink_id: i64)
Called when event sink has either been unregistered or engine stopped.
Provided Methods§
Sourcefn assign_weak_self(&mut self, _weak_self: Weak<RefCell<Self>>)
fn assign_weak_self(&mut self, _weak_self: Weak<RefCell<Self>>)
Implementation can store weak reference if it needs to pass it around. Guaranteed to call before any other methods.
Sourcefn register(self, channel: &str) -> RegisteredEventChannel<Self>
fn register(self, channel: &str) -> RegisteredEventChannel<Self>
Registers itself for handling even sink registration methods.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.