Skip to main content

CredentialProvider

Trait CredentialProvider 

Source
pub trait CredentialProvider: Send + Sync {
    // Required methods
    fn get_credential(&self, key: &str) -> Result<SecretString, CredentialError>;
    fn available_keys(&self) -> Vec<String>;
}
Expand description

Abstraction for credential storage backends

Required Methods§

Source

fn get_credential(&self, key: &str) -> Result<SecretString, CredentialError>

Retrieve a credential by key, returning a zeroing SecretString

Source

fn available_keys(&self) -> Vec<String>

List available credential keys.

May return an empty vec for security reasons (e.g. env-var providers avoid enumerating the process environment).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§