pub trait PluginHost {
// Required method
fn invoke(
&mut self,
request: PluginRequest,
) -> RuntimeResult<PluginResponse>;
// Provided method
fn describe(&mut self) -> RuntimeResult<PluginManifest> { ... }
}Expand description
Abstract plugin transport.
Required Methods§
Sourcefn invoke(&mut self, request: PluginRequest) -> RuntimeResult<PluginResponse>
fn invoke(&mut self, request: PluginRequest) -> RuntimeResult<PluginResponse>
Invoke one typed plugin request.
Provided Methods§
Sourcefn describe(&mut self) -> RuntimeResult<PluginManifest>
fn describe(&mut self) -> RuntimeResult<PluginManifest>
Fetch and validate the plugin manifest.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".