pub trait NativeBackend: Send {
// Required method
fn request(
&mut self,
method: &str,
params: &Value,
out: &Outbox,
) -> Result<Value, String>;
// Provided methods
fn init(&mut self, init: &Value, out: &Outbox) { ... }
fn event(&mut self, event: &Value, out: &Outbox) { ... }
fn after_request(&mut self, method: &str, out: &Outbox) { ... }
fn shutdown(&mut self) { ... }
}Expand description
A plugin backend in byob’s process (see the module docs). Calls come one at a time, in order, on the backend’s own thread.
Required Methods§
Provided Methods§
Sourcefn init(&mut self, init: &Value, out: &Outbox)
fn init(&mut self, init: &Value, out: &Outbox)
The init message: first after every (re)start (restart counts earlier starts).
Sourcefn event(&mut self, event: &Value, out: &Outbox)
fn event(&mut self, event: &Value, out: &Outbox)
An event (event: client, view, web, or a subscribed engine event).
Sourcefn after_request(&mut self, method: &str, out: &Outbox)
fn after_request(&mut self, method: &str, out: &Outbox)
After the reply to a request went out (e.g. draw views again after a tool call).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".