SamplerPlugin

Trait SamplerPlugin 

Source
pub trait SamplerPlugin: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn version(&self) -> &str;
    fn initialize(
        &mut self,
        config: &HashMap<String, String>,
    ) -> Result<(), String>;
    fn create_sampler(&self) -> Box<dyn Sampler>;
    fn default_config(&self) -> HashMap<String, String>;
    fn validate_config(
        &self,
        config: &HashMap<String, String>,
    ) -> Result<(), String>;
}
Expand description

Plugin trait for custom samplers

Required Methods§

Source

fn name(&self) -> &str

Plugin name

Source

fn version(&self) -> &str

Plugin version

Source

fn initialize(&mut self, config: &HashMap<String, String>) -> Result<(), String>

Initialize plugin

Source

fn create_sampler(&self) -> Box<dyn Sampler>

Create sampler instance

Source

fn default_config(&self) -> HashMap<String, String>

Get default configuration

Source

fn validate_config( &self, config: &HashMap<String, String>, ) -> Result<(), String>

Validate configuration

Implementors§