pub trait Plugin: Send + Sync {
// Required methods
fn metadata(&self) -> PluginMetadata;
fn register(
&self,
registrar: &mut dyn PluginRegistrar,
) -> Result<(), PluginError>;
}Expand description
Something that extends rich.
Required Methods§
Sourcefn metadata(&self) -> PluginMetadata
fn metadata(&self) -> PluginMetadata
Who the plugin is. Called before register.
Sourcefn register(
&self,
registrar: &mut dyn PluginRegistrar,
) -> Result<(), PluginError>
fn register( &self, registrar: &mut dyn PluginRegistrar, ) -> Result<(), PluginError>
Add capabilities. If this returns an error, the host keeps nothing the plugin registered.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".