blob: b67aaf3a71e78bb0a95b625ecaf229f421365cd1 [file] [log] [blame] [edit]
use valuable::Valuable;
use std::collections::HashMap;
// `Debug` not implemented for struct, the debug implementation is going via
// valuable.
#[derive(Valuable)]
struct Person {
name: String,
age: u8,
phones: Vec<String>,
favorites: HashMap<String, String>,
}
fn main() {
let mut p = Person {
name: "John Doe".to_string(),
age: 42,
phones: vec!["876-5309".to_string()],
favorites: HashMap::new(),
};
p.favorites.insert("color".to_string(), "blue".to_string());
println!("{:#?}", p.as_value());
}