Trait PluginBuilder

Source
pub trait PluginBuilder: Sync + Send {
    // Required methods
    fn name(&self) -> &'static str;
    fn build(
        &self,
        registry: &mut PluginRegistry,
        config: &Config,
    ) -> Result<(), PluginBuilderError>;
}
Expand description

Plugin builder

A plugin build is responsible for creating plugin instances from the input configuration.

Required Methods§

Source

fn name(&self) -> &'static str

Name of the plugin builder

Source

fn build( &self, registry: &mut PluginRegistry, config: &Config, ) -> Result<(), PluginBuilderError>

Builder function: instantiates zero or more plugins from configuration. All created plugins must be registered to registry

Implementors§