Plugin

Trait Plugin 

Source
pub trait Plugin {
    type Message;
    type Event;

    // Required methods
    fn message_sender(&self) -> MessageSender<Self::Message>;
    fn subscribe_events(&self) -> Receiver<Self::Event>;
    fn run(self) -> MessageLoop;
}
Expand description

Message-driven plugin

Required Associated Types§

Source

type Message

The message type

Source

type Event

The event type

Required Methods§

Source

fn message_sender(&self) -> MessageSender<Self::Message>

Endpoint for submitting messages

Returns an endpoint for sending request messages to the plugin.

Source

fn subscribe_events(&self) -> Receiver<Self::Event>

Subscribe to plugin events

Returns an endpoint for receiving events published by the plugin.

Source

fn run(self) -> MessageLoop

Run the message loop

Implementors§