1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
// use serde_json::json; // use treaty::walkers::serde::deserializer::DeserializerWalker; // use treaty::{Build, BuildExt as _}; // // use macro_rules_attribute::derive; // // mod common; // // #[test] // fn demo() { // let x = json!(true); // // let y = bool::build(DeserializerWalker::new(x)); // // assert!(y.unwrap()); // } // // #[test] // fn demo2() { // let x = json!(42); // // let mut de = serde_json::Deserializer::from_str("42"); // let y = u8::build(DeserializerWalker::new(&mut de)); // // assert_eq!(y.unwrap(), 42); // } // // #[derive(Build!, Debug, PartialEq)] // struct X { // a: bool, // b: i64, // } // // #[test] // fn demo3() { // let x = json!({ "a": true, "b": 42 }); // // let y = X::build(DeserializerWalker::new(x)); // // assert_eq!(y.unwrap(), X { a: true, b: 101 }); // }