extern crate config_maint; #[macro_use] extern crate serde_derive; use config_maint::*; #[derive(Debug, Serialize, Deserialize)] struct Settings { #[serde(skip)] foo: isize, #[serde(skip)] bar: u8, } #[test] fn empty_deserializes() { let s: Settings = Config::new() .try_deserialize() .expect("Deserialization failed"); assert_eq!(s.foo, 0); assert_eq!(s.bar, 0); }