Skip to main content

SecretProvider

Trait SecretProvider 

Source
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§

Source

fn name(&self) -> &str

The name SecretRef::provider uses for it.

Source

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§

Source§

impl SecretProvider for EnvProvider

Source§

impl SecretProvider for KeychainProvider

Available on crate feature keychain only.