pub trait NativePlugin: Send + 'static {
// Required methods
fn plugin_kind(&self) -> &str;
fn register(
&mut self,
plugin_config: &Map<String, Json>,
ctx: &mut PluginContext<'_>,
) -> Result<()>;
// Provided methods
fn allows_multiple_components(&self) -> bool { ... }
fn validate(
&self,
_plugin_config: &Map<String, Json>,
) -> Vec<ConfigDiagnostic> { ... }
}Expand description
Trait implemented by Rust native plugins.
Required Methods§
Sourcefn plugin_kind(&self) -> &str
fn plugin_kind(&self) -> &str
Returns the stable plugin kind.
Provided Methods§
Sourcefn allows_multiple_components(&self) -> bool
fn allows_multiple_components(&self) -> bool
Returns whether the plugin allows multiple configured components.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".