Skip to main content

RuntimePluginFactory

Trait RuntimePluginFactory 

Source
pub trait RuntimePluginFactory {
    // Required methods
    fn plugin_name(&self) -> &'static str;
    fn schema_registry(&self) -> SchemaRegistry;
    fn create(
        &self,
        plugin_config_text: &str,
    ) -> Result<Box<dyn RuntimePlugin>, RuntimePluginLoadError>;

    // Provided method
    fn command_definitions(&self) -> &'static [&'static CommandDefinition] { ... }
}
Expand description

Factory used by a runtime host to create configured plugin instances.

Required Methods§

Source

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

Stable plugin name.

Source

fn schema_registry(&self) -> SchemaRegistry

Schema registry exposed by this plugin.

Source

fn create( &self, plugin_config_text: &str, ) -> Result<Box<dyn RuntimePlugin>, RuntimePluginLoadError>

Creates a configured runtime plugin instance.

Provided Methods§

Source

fn command_definitions(&self) -> &'static [&'static CommandDefinition]

Command definitions exposed by this plugin.

Implementors§