pub trait SecretProvider: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn get(&self, key: &str) -> Result<SecretValue, SecretError>;
}Expand description
Where secret values live. The store holds SecretRefs naming a provider and a key; the
provider resolves them at launch.
Required Methods§
Sourcefn name(&self) -> &str
fn name(&self) -> &str
The name SecretRef::provider uses for it.
Sourcefn get(&self, key: &str) -> Result<SecretValue, SecretError>
fn get(&self, key: &str) -> Result<SecretValue, SecretError>
The value stored under key.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl SecretProvider for EnvProvider
impl SecretProvider for KeychainProvider
Available on crate feature
keychain only.