pub struct EnvVaultProvider;Expand description
Vault backend that reads secrets from environment variables.
This backend is designed for quick local development and CI environments where injecting
environment variables is convenient. In production, prefer AgeVaultProvider.
get_secret reads any environment variable by name.
list_keys returns only variables whose names start with
ZEPH_SECRET_, preventing accidental exposure of unrelated process environment.
§Examples
use zeph_vault::{EnvVaultProvider, VaultProvider as _};
let vault = EnvVaultProvider;
// Returns None for variables that are not set.
let result = vault.get_secret("ZEPH_TEST_NONEXISTENT_99999").await.unwrap();
assert!(result.is_none());Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnvVaultProvider
impl RefUnwindSafe for EnvVaultProvider
impl Send for EnvVaultProvider
impl Sync for EnvVaultProvider
impl Unpin for EnvVaultProvider
impl UnsafeUnpin for EnvVaultProvider
impl UnwindSafe for EnvVaultProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request