KernelApproximationPlugin

Trait KernelApproximationPlugin 

Source
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§

Source

fn metadata(&self) -> PluginMetadata

Get plugin metadata

Source

fn create( &self, config: PluginConfig, ) -> Result<Box<dyn KernelApproximationInstance>, PluginError>

Create a new instance of the plugin with given configuration

Source

fn validate_config(&self, config: &PluginConfig) -> Result<(), PluginError>

Validate configuration

Source

fn default_config(&self) -> PluginConfig

Get default configuration

Implementors§