keon 0.2.0

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

#[test]
#[rustfmt::skip]
fn roundtrips() {
    util::rt_min( &String::from("")         , r#""""#         ).unwrap();
    util::rt_min( &String::from("Test")     , r#""Test""#     ).unwrap();
    util::rt_min( &String::from("我测")     , r#""我测""#     ).unwrap();
    util::rt_min( &String::from("\n\t\r\0") , r#""\n\t\r\0""# ).unwrap();
    util::rt_min( &String::from("\x11\x23") , "\"\\x11#\""  ).unwrap();
}

#[test]
fn backwards() {
    util::backward(
        &String::from("expand 32-byte k"),
        r#""\x65\x78\x70\x61\x6e\x64\x20\x33\x32\x2d\x62\x79\x74\x65\x20\x6b""#,
    )
    .unwrap();
    util::backward(
        &String::from("expand 32-byte k"),
        r#""\x65\x78\x70\x61\x6E\x64\x20\x33\x32\x2D\x62\x79\x74\x65\x20\x6B""#,
    )
    .unwrap();
    util::backward(&String::from(r#"\1\2\3\x``"#), r#"`"\1\2\3\x``"`"#).unwrap();
    util::backward(&String::from(r#"\1\2\3``"`"#), r#"``"\1\2\3``"`"``"#).unwrap();
}