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