pub trait FromEnvVar:
Debug
+ Sized
+ 'static {
type Error: Error;
// Required method
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>;
}Expand description
Trait for loading primitives from the environment. These are simple types
that should correspond to a single environment variable. It has been
implemented for common integer types, String, url::Url,
tracing::Level, and std::time::Duration.
It aims to make FromEnv implementations easier to write, by providing a
default implementation for common types.
Required Associated Types§
Required Methods§
Sourcefn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>
Load the primitive from the environment at the given variable.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FromEnvVar for bool
impl FromEnvVar for bool
type Error = ParseBoolError
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>
Source§impl FromEnvVar for i8
impl FromEnvVar for i8
Source§impl FromEnvVar for i16
impl FromEnvVar for i16
Source§impl FromEnvVar for i32
impl FromEnvVar for i32
Source§impl FromEnvVar for i64
impl FromEnvVar for i64
Source§impl FromEnvVar for i128
impl FromEnvVar for i128
Source§impl FromEnvVar for isize
impl FromEnvVar for isize
Source§impl FromEnvVar for u8
impl FromEnvVar for u8
Source§impl FromEnvVar for u16
impl FromEnvVar for u16
Source§impl FromEnvVar for u32
impl FromEnvVar for u32
Source§impl FromEnvVar for u64
impl FromEnvVar for u64
Source§impl FromEnvVar for u128
impl FromEnvVar for u128
Source§impl FromEnvVar for usize
impl FromEnvVar for usize
Source§impl FromEnvVar for String
impl FromEnvVar for String
type Error = Infallible
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>
Source§impl FromEnvVar for Duration
impl FromEnvVar for Duration
type Error = ParseIntError
fn from_env_var(s: &str) -> Result<Self, FromEnvErr<Self::Error>>
Source§impl FromEnvVar for Address
impl FromEnvVar for Address
Source§impl FromEnvVar for Bytes
impl FromEnvVar for Bytes
Source§impl FromEnvVar for Level
impl FromEnvVar for Level
Source§impl FromEnvVar for Url
impl FromEnvVar for Url
Source§impl FromEnvVar for U256
impl FromEnvVar for U256
Source§impl<T> FromEnvVar for Option<T>where
T: FromEnvVar,
impl<T> FromEnvVar for Option<T>where
T: FromEnvVar,
type Error = <T as FromEnvVar>::Error
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>>
Source§impl<const N: usize> FromEnvVar for FixedBytes<N>
Available on crate feature alloy only.
impl<const N: usize> FromEnvVar for FixedBytes<N>
Available on crate feature
alloy only.