keon 0.2.0

A human readable object notation that syntactic similar to Rust and fully supports Serde's data model.
Documentation
mod util;
use serde::*;

#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct StructUnit;

#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct TupleStructUnit();

#[derive(Debug, PartialEq, Serialize, Deserialize)]
enum Enum {
    Unit,
    TupleUnit(),
    StructUnit {},
}

#[test]
#[rustfmt::skip]
fn roundtrips() {
    util::rt_min( &()                  , "()"           ).unwrap();
    util::rt_min( &StructUnit          , "()"           ).unwrap();
    util::rt_min( &TupleStructUnit()   , "%"            ).unwrap();
    util::rt_min( &Enum::Unit          , "Unit"         ).unwrap();
    util::rt_min( &Enum::TupleUnit()   , "TupleUnit%"   ).unwrap();
    util::rt_min( &Enum::StructUnit {} , "StructUnit{}" ).unwrap();

    util::rt_pre( &()                  , "()"                  ).unwrap();
    util::rt_pre( &StructUnit          , "(StructUnit)"        ).unwrap();
    util::rt_pre( &TupleStructUnit()   , "(TupleStructUnit)%"  ).unwrap();
    util::rt_pre( &Enum::Unit          , "Enum::Unit"          ).unwrap();
    util::rt_pre( &Enum::TupleUnit()   , "Enum::TupleUnit%"    ).unwrap();
    util::rt_pre( &Enum::StructUnit {} , "Enum::StructUnit {}" ).unwrap();
}