merde 10.0.7

Serialize and deserialize with declarative macros
Documentation
use merde::CowStr;
use merde::Value;

#[derive(Debug, PartialEq)]
struct MixedArray<'s> {
    items: Vec<Value<'s>>,
}
merde::derive! {

    impl (Serialize, Deserialize) for struct MixedArray<'s> { items }
}

#[derive(Debug, PartialEq)]
struct MixedArray2<'s> {
    items: (u64, CowStr<'s>, bool),
}
merde::derive! {
    impl (Serialize, Deserialize) for struct MixedArray2<'s> { items }
}

fn main() {
    let input = r#"
        {
            "items": [
                42, "foo", true
            ]
        }
    "#;

    let ma: MixedArray = merde_json::from_str(input).unwrap();
    println!("{:?}", ma);

    let ma: MixedArray2 = merde_json::from_str(input).unwrap();
    println!("{:?}", ma);
}