ron 0.12.1

Rusty Object Notation
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize, PartialEq, Serialize)]
enum EnumWithUnicode {
    Äöß,
    你好世界,
}

#[test]
fn roundtrip_unicode_ident() {
    let value = [EnumWithUnicode::Äöß, EnumWithUnicode::你好世界];

    let ron = ron::ser::to_string(&value).unwrap();
    assert_eq!(ron, "(Äöß,你好世界)");

    let de = ron::de::from_str(&ron);
    assert_eq!(Ok(value), de);
}

#[test]
fn fuzzer_issues() {
    assert_eq!(
        ron::from_str::<ron::Value>("(__: ())").unwrap(),
        ron::Value::Map(
            [(ron::Value::String(String::from("__")), ron::Value::Unit)]
                .into_iter()
                .collect()
        )
    );
}