EventHandler

Trait EventHandler 

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

Source

fn register_event_sink(&mut self, sink: EventSink, listen_argument: Value)

Implementation can store the event sink and use it to send event messages.

Source

fn unregister_event_sink(&mut self, sink_id: i64)

Called when event sink has either been unregistered or engine stopped.

Provided Methods§

Source

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.

Source

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.

Implementors§