deser_hjson
This is a Serde 1.0 compatible deserializer for Hjson, tailored for derive powered deserialization.
It's a work-in-progress, having been tested only minimally for now.
If you're interested in using this deserializer, or notice a problem, please come and tell me on Miaou.
Example
This Hjson document comes from Hjson's introduction
use ;
let hjson = r#"
{
// use #, // or /**/ comments,
// omit quotes for keys
key: 1
// omit quotes for strings
contains: everything on this line
// omit commas at the end of a line
cool: {
foo: 1
bar: 2
}
// allow trailing commas
list: [
1,
2,
]
// and use multiline strings
realist:
'''
My half empty glass,
I will fill your empty half.
Now you are half full.
'''
}
"#;
// we'll deserialize it into this struct:
let mut cool = new;
cool.insert;
cool.insert;
let expected = Example ;
// Here's the deserialization and the equality check:
assert_eq!;