Trait msr_plugin::Plugin
source · [−]pub trait Plugin {
type Message;
type Event;
fn message_sender(&self) -> MessageSender<Self::Message>;
fn subscribe_events(&self) -> Receiver<Self::Event>;
fn run(self) -> MessageLoop;
}
Expand description
Message-driven plugin
Associated Types
Required methods
fn message_sender(&self) -> MessageSender<Self::Message>
fn message_sender(&self) -> MessageSender<Self::Message>
Endpoint for submitting messages
Returns an endpoint for sending request messages to the plugin.
fn subscribe_events(&self) -> Receiver<Self::Event>
fn subscribe_events(&self) -> Receiver<Self::Event>
Subscribe to plugin events
Returns an endpoint for receiving events published by the plugin.
fn run(self) -> MessageLoop
fn run(self) -> MessageLoop
Run the message loop