keon 0.2.0

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

#[test]
fn deser_offset() {
    let input = r#""zxcv" !! 1123. !! ('a', 'b') !!"#;

    let mut der = keon::Deserializer::from_str(input);
    assert_eq!(Value::deserialize(&mut der).unwrap(), "zxcv".into());
    assert_eq!(der.offset(), 6);

    let mut der = keon::Deserializer::from_str(&input[6 + 3..]);
    assert_eq!(Value::deserialize(&mut der).unwrap(), 1123f64.into());
    assert_eq!(der.offset(), 6);

    let mut der = keon::Deserializer::from_str(&input[6 + 3 + 6 + 3..]);
    assert_eq!(
        Value::deserialize(&mut der).unwrap(),
        vec![Value::from('a'), Value::from('b')].into()
    );
    assert_eq!(der.offset(), 11);
}