pub trait CredentialProvider: Send + Sync {
// Required methods
fn resolve(&self, name: &str) -> Result<CredentialMaterial, CredentialError>;
fn cache_lifetime(&self) -> CredentialCacheLifetime;
// Provided method
fn update(
&self,
name: &str,
_material: Zeroizing<Vec<u8>>,
) -> Result<(), CredentialError> { ... }
}Expand description
Downstream hosts register custody adapters here; env is the only shipped adapter.
Required Methods§
fn resolve(&self, name: &str) -> Result<CredentialMaterial, CredentialError>
fn cache_lifetime(&self) -> CredentialCacheLifetime
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".