Skip to main content

Plugin

Trait Plugin 

Source
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§

Source

fn metadata(&self) -> PluginMetadata

Who the plugin is. Called before register.

Source

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".

Implementors§