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§
Sourcefn build(
&self,
registry: &mut PluginRegistry,
config: &Config,
) -> Result<(), PluginBuilderError>
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