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§
Sourcefn plugin_name(&self) -> &'static str
fn plugin_name(&self) -> &'static str
Stable plugin name.
Sourcefn schema_registry(&self) -> SchemaRegistry
fn schema_registry(&self) -> SchemaRegistry
Schema registry exposed by this plugin.
Sourcefn create(
&self,
plugin_config_text: &str,
) -> Result<Box<dyn RuntimePlugin>, RuntimePluginLoadError>
fn create( &self, plugin_config_text: &str, ) -> Result<Box<dyn RuntimePlugin>, RuntimePluginLoadError>
Creates a configured runtime plugin instance.
Provided Methods§
Sourcefn command_definitions(&self) -> &'static [&'static CommandDefinition]
fn command_definitions(&self) -> &'static [&'static CommandDefinition]
Command definitions exposed by this plugin.