Trait mockable::Env

source ·
pub trait Env: Send + Sync {
Show 40 methods // Required methods fn all(&self) -> HashMap<String, String>; fn bool(&self, key: &str) -> Option<Result<bool, ParseBoolError>>; fn char(&self, key: &str) -> Option<Result<char, ParseCharError>>; fn f32(&self, key: &str) -> Option<Result<f32, ParseFloatError>>; fn f64(&self, key: &str) -> Option<Result<f64, ParseFloatError>>; fn i8(&self, key: &str) -> Option<Result<i8, ParseIntError>>; fn i16(&self, key: &str) -> Option<Result<i16, ParseIntError>>; fn i32(&self, key: &str) -> Option<Result<i32, ParseIntError>>; fn i64(&self, key: &str) -> Option<Result<i64, ParseIntError>>; fn i128(&self, key: &str) -> Option<Result<i128, ParseIntError>>; fn ip_addr(&self, key: &str) -> Option<Result<IpAddr, AddrParseError>>; fn ipv4_addr(&self, key: &str) -> Option<Result<Ipv4Addr, AddrParseError>>; fn ipv6_addr(&self, key: &str) -> Option<Result<Ipv6Addr, AddrParseError>>; fn isize(&self, key: &str) -> Option<Result<isize, ParseIntError>>; fn non_zero_i8(&self, key: &str) -> Option<Result<NonZeroI8, ParseIntError>>; fn non_zero_i16( &self, key: &str ) -> Option<Result<NonZeroI16, ParseIntError>>; fn non_zero_i32( &self, key: &str ) -> Option<Result<NonZeroI32, ParseIntError>>; fn non_zero_i64( &self, key: &str ) -> Option<Result<NonZeroI64, ParseIntError>>; fn non_zero_i128( &self, key: &str ) -> Option<Result<NonZeroI128, ParseIntError>>; fn non_zero_isize( &self, key: &str ) -> Option<Result<NonZeroIsize, ParseIntError>>; fn non_zero_u8(&self, key: &str) -> Option<Result<NonZeroU8, ParseIntError>>; fn non_zero_u16( &self, key: &str ) -> Option<Result<NonZeroU16, ParseIntError>>; fn non_zero_u32( &self, key: &str ) -> Option<Result<NonZeroU32, ParseIntError>>; fn non_zero_u64( &self, key: &str ) -> Option<Result<NonZeroU64, ParseIntError>>; fn non_zero_u128( &self, key: &str ) -> Option<Result<NonZeroU128, ParseIntError>>; fn non_zero_usize( &self, key: &str ) -> Option<Result<NonZeroUsize, ParseIntError>>; fn os_string(&self, key: &str) -> Option<OsString>; fn path_buf(&self, key: &str) -> Option<PathBuf>; fn raw(&self, key: &str) -> Result<String, VarError>; fn socket_addr( &self, key: &str ) -> Option<Result<SocketAddr, AddrParseError>>; fn socket_addr_v4( &self, key: &str ) -> Option<Result<SocketAddrV4, AddrParseError>>; fn socket_addr_v6( &self, key: &str ) -> Option<Result<SocketAddrV6, AddrParseError>>; fn string(&self, key: &str) -> Option<String>; fn strings(&self, key: &str, sep: &str) -> Option<Vec<String>>; fn u8(&self, key: &str) -> Option<Result<u8, ParseIntError>>; fn u16(&self, key: &str) -> Option<Result<u16, ParseIntError>>; fn u32(&self, key: &str) -> Option<Result<u32, ParseIntError>>; fn u64(&self, key: &str) -> Option<Result<u64, ParseIntError>>; fn u128(&self, key: &str) -> Option<Result<u128, ParseIntError>>; fn usize(&self, key: &str) -> Option<Result<usize, ParseIntError>>;
}
Expand description

A trait for getting environment variables.

Example.

Required Methods§

source

fn all(&self) -> HashMap<String, String>

Returns all environment variables.

See std::env::vars for more details.

source

fn bool(&self, key: &str) -> Option<Result<bool, ParseBoolError>>

Returns the value of the environment variable key as a bool.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid bool, an error is returned.

source

fn char(&self, key: &str) -> Option<Result<char, ParseCharError>>

Returns the value of the environment variable key as a char.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid char, an error is returned.

source

fn f32(&self, key: &str) -> Option<Result<f32, ParseFloatError>>

Returns the value of the environment variable key as a f32.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid f32, an error is returned.

source

fn f64(&self, key: &str) -> Option<Result<f64, ParseFloatError>>

Returns the value of the environment variable key as a f64.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid f64, an error is returned.

source

fn i8(&self, key: &str) -> Option<Result<i8, ParseIntError>>

Returns the value of the environment variable key as a i8.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid i8, an error is returned.

source

fn i16(&self, key: &str) -> Option<Result<i16, ParseIntError>>

Returns the value of the environment variable key as a i16.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid i16, an error is returned.

source

fn i32(&self, key: &str) -> Option<Result<i32, ParseIntError>>

Returns the value of the environment variable key as a i32.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid i32, an error is returned.

source

fn i64(&self, key: &str) -> Option<Result<i64, ParseIntError>>

Returns the value of the environment variable key as a i64.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid i64, an error is returned.

source

fn i128(&self, key: &str) -> Option<Result<i128, ParseIntError>>

Returns the value of the environment variable key as a i128.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid i128, an error is returned.

source

fn ip_addr(&self, key: &str) -> Option<Result<IpAddr, AddrParseError>>

Returns the value of the environment variable key as a IpAddr.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid IpAddr, an error is returned.

source

fn ipv4_addr(&self, key: &str) -> Option<Result<Ipv4Addr, AddrParseError>>

Returns the value of the environment variable key as a Ipv4Addr.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid Ipv4Addr, an error is returned.

source

fn ipv6_addr(&self, key: &str) -> Option<Result<Ipv6Addr, AddrParseError>>

Returns the value of the environment variable key as a Ipv6Addr.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid Ipv6Addr, an error is returned.

source

fn isize(&self, key: &str) -> Option<Result<isize, ParseIntError>>

Returns the value of the environment variable key as a isize.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid isize, an error is returned.

source

fn non_zero_i8(&self, key: &str) -> Option<Result<NonZeroI8, ParseIntError>>

Returns the value of the environment variable key as a NonZeroI8.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroI8, an error is returned.

source

fn non_zero_i16(&self, key: &str) -> Option<Result<NonZeroI16, ParseIntError>>

Returns the value of the environment variable key as a NonZeroI16.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroI16, an error is returned.

source

fn non_zero_i32(&self, key: &str) -> Option<Result<NonZeroI32, ParseIntError>>

Returns the value of the environment variable key as a NonZeroI32.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroI32, an error is returned.

source

fn non_zero_i64(&self, key: &str) -> Option<Result<NonZeroI64, ParseIntError>>

Returns the value of the environment variable key as a NonZeroI64.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroI64, an error is returned.

source

fn non_zero_i128(&self, key: &str) -> Option<Result<NonZeroI128, ParseIntError>>

Returns the value of the environment variable key as a NonZeroI128.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroI128, an error is returned.

source

fn non_zero_isize( &self, key: &str ) -> Option<Result<NonZeroIsize, ParseIntError>>

Returns the value of the environment variable key as a NonZeroIsize.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroIsize, an error is returned.

source

fn non_zero_u8(&self, key: &str) -> Option<Result<NonZeroU8, ParseIntError>>

Returns the value of the environment variable key as a NonZeroU8.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroU8, an error is returned.

source

fn non_zero_u16(&self, key: &str) -> Option<Result<NonZeroU16, ParseIntError>>

Returns the value of the environment variable key as a NonZeroU16.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroU16, an error is returned.

source

fn non_zero_u32(&self, key: &str) -> Option<Result<NonZeroU32, ParseIntError>>

Returns the value of the environment variable key as a NonZeroU32.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroU32, an error is returned.

source

fn non_zero_u64(&self, key: &str) -> Option<Result<NonZeroU64, ParseIntError>>

Returns the value of the environment variable key as a NonZeroU64.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroU64, an error is returned.

source

fn non_zero_u128(&self, key: &str) -> Option<Result<NonZeroU128, ParseIntError>>

Returns the value of the environment variable key as a NonZeroU128.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroU128, an error is returned.

source

fn non_zero_usize( &self, key: &str ) -> Option<Result<NonZeroUsize, ParseIntError>>

Returns the value of the environment variable key as a NonZeroUsize.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid NonZeroUsize, an error is returned.

source

fn os_string(&self, key: &str) -> Option<OsString>

Returns the value of the environment variable key as a OsString.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid OsString, an error is returned.

source

fn path_buf(&self, key: &str) -> Option<PathBuf>

Returns the value of the environment variable key as a PathBuf.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid PathBuf, an error is returned.

source

fn raw(&self, key: &str) -> Result<String, VarError>

Returns the value of the environment variable key as a String.

If the environment variable is not present or it is not a valid unicode, an error is returned. See std::env::var for more details.

source

fn socket_addr(&self, key: &str) -> Option<Result<SocketAddr, AddrParseError>>

Returns the value of the environment variable key as a SocketAddr.

If the environment variable is not present, None is returned. If the environment variable is not a valid SocketAddr, an error is returned.

source

fn socket_addr_v4( &self, key: &str ) -> Option<Result<SocketAddrV4, AddrParseError>>

Returns the value of the environment variable key as a SocketAddrV4.

If the environment variable is not present, None is returned. If the environment variable is not a valid SocketAddrV4, an error is returned.

source

fn socket_addr_v6( &self, key: &str ) -> Option<Result<SocketAddrV6, AddrParseError>>

Returns the value of the environment variable key as a SocketAddrV6.

If the environment variable is not present, None is returned. If the environment variable is not a valid SocketAddrV6, an error is returned.

source

fn string(&self, key: &str) -> Option<String>

Returns the value of the environment variable key as a String.

If the environment variable is not present or it is not a valid unicode, None is returned.

source

fn strings(&self, key: &str, sep: &str) -> Option<Vec<String>>

Returns the value of the environment variable key as a Vec<String>.

The value is split by sep and each item is trimmed. If the environment variable is not present or it is not a valid unicode, None is returned.

source

fn u8(&self, key: &str) -> Option<Result<u8, ParseIntError>>

Returns the value of the environment variable key as a u8.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid u8, an error is returned.

source

fn u16(&self, key: &str) -> Option<Result<u16, ParseIntError>>

Returns the value of the environment variable key as a u16.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid u16, an error is returned.

source

fn u32(&self, key: &str) -> Option<Result<u32, ParseIntError>>

Returns the value of the environment variable key as a u32.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid u32, an error is returned.

source

fn u64(&self, key: &str) -> Option<Result<u64, ParseIntError>>

Returns the value of the environment variable key as a u64.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid u64, an error is returned.

source

fn u128(&self, key: &str) -> Option<Result<u128, ParseIntError>>

Returns the value of the environment variable key as a u128.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is not a valid u128, an error is returned.

source

fn usize(&self, key: &str) -> Option<Result<usize, ParseIntError>>

Returns the value of the environment variable key as a usize.

If the environment variable is not present or it is not a valid unicode, None is returned. If the environment variable is a valid usize, an error is returned.

Implementors§