1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use serde_json::json;
use treaty::walkers::serde::deserializer::DeserializerWalker;
use treaty::BuildExt as _;

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