ProviderCreator

Trait ProviderCreator 

Source
pub trait ProviderCreator: Send + Sync {
    // Required methods
    fn create(
        &self,
        config: &HashMap<String, String>,
    ) -> Result<Box<dyn SecretProvider>>;
    fn provider_type(&self) -> &str;
    fn required_config(&self) -> Vec<&str>;

    // Provided method
    fn optional_config(&self) -> Vec<&str> { ... }
}
Expand description

Provider creator trait for Factory Pattern

Required Methods§

Source

fn create( &self, config: &HashMap<String, String>, ) -> Result<Box<dyn SecretProvider>>

Source

fn provider_type(&self) -> &str

Source

fn required_config(&self) -> Vec<&str>

Provided Methods§

Implementors§