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§
fn create( &self, config: &HashMap<String, String>, ) -> Result<Box<dyn SecretProvider>>
fn provider_type(&self) -> &str
fn required_config(&self) -> Vec<&str>
Provided Methods§
fn optional_config(&self) -> Vec<&str>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".