pub trait KernelApproximationPlugin: Send + Sync {
// Required methods
fn metadata(&self) -> PluginMetadata;
fn create(
&self,
config: PluginConfig,
) -> Result<Box<dyn KernelApproximationInstance>, PluginError>;
fn validate_config(&self, config: &PluginConfig) -> Result<(), PluginError>;
fn default_config(&self) -> PluginConfig;
}Expand description
Trait for kernel approximation plugins
Required Methods§
Sourcefn metadata(&self) -> PluginMetadata
fn metadata(&self) -> PluginMetadata
Get plugin metadata
Sourcefn create(
&self,
config: PluginConfig,
) -> Result<Box<dyn KernelApproximationInstance>, PluginError>
fn create( &self, config: PluginConfig, ) -> Result<Box<dyn KernelApproximationInstance>, PluginError>
Create a new instance of the plugin with given configuration
Sourcefn validate_config(&self, config: &PluginConfig) -> Result<(), PluginError>
fn validate_config(&self, config: &PluginConfig) -> Result<(), PluginError>
Validate configuration
Sourcefn default_config(&self) -> PluginConfig
fn default_config(&self) -> PluginConfig
Get default configuration