from_env

Function from_env 

Source
pub fn from_env<T>() -> Result<T, Error>
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);