pub fn from_env<T>() -> Result<T, Error> where
T: DeserializeOwned, Expand description
Deserialize into struct via env.
Examples
use serde::Deserialize;
use serde_env::from_env;
#[derive(Debug, Deserialize)]
struct Test {
#[cfg(windows)]
#[serde(rename="userprofile")]
home: String,
#[cfg(not(windows))]
home: String,
#[serde(rename="path")]
path_renamed: String,
}
let t: Test = from_env().expect("deserialize from env");
println!("{:?}", t)