pub struct EnvLoader {
prefix: &'static str,
}Expand description
Loads environment variables with a common prefix, supporting required, optional, and secret values.
Fields§
§prefix: &'static strImplementations§
Source§impl EnvLoader
impl EnvLoader
pub fn new(prefix: &'static str) -> Self
pub fn get(&self, name: &str) -> Option<String>
pub fn get_or(&self, name: &str, default: &str) -> String
pub fn parse_or<T>(&self, name: &str, default: T) -> Twhere
T: FromStr,
pub fn parse_bool(&self, name: &str, default: bool) -> bool
Sourcepub fn require_secret(&self, name: &str) -> Result<SecretString, EnvError>
pub fn require_secret(&self, name: &str) -> Result<SecretString, EnvError>
pub fn get_secret(&self, name: &str) -> Option<SecretString>
fn prefixed(&self, name: &str) -> String
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnvLoader
impl RefUnwindSafe for EnvLoader
impl Send for EnvLoader
impl Sync for EnvLoader
impl Unpin for EnvLoader
impl UnsafeUnpin for EnvLoader
impl UnwindSafe for EnvLoader
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more