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);