Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.

0.8.16

Compare
Choose a tag to compare
@dtolnay dtolnay released this 02 Feb 05:29
· 512 commits to master since this release
0.8.16
02e9940
  • Add a Serializer and Deserializer type (#185, #186)

    let mut buffer = Vec::new();
    let mut ser = serde_yaml::Serializer::new(&mut buffer);
    
    let mut object = BTreeMap::new();
    object.insert("k", 107);
    object.serialize(&mut ser)?;
    
    let de = serde_yaml::Deserializer::from_slice(&buffer);
    let value = Value::deserialize(de)?;
    println!("{:?}", value);
  • Support multi-doc serialization (#187)

    let mut buffer = Vec::new();
    let mut ser = serde_yaml::Serializer::new(&mut buffer);
    
    let mut object = BTreeMap::new();
    object.insert("k", 107);
    object.serialize(&mut ser)?;
    
    object.insert("j", 106);
    object.serialize(&mut ser)?;
    
    assert_eq!(buffer, b"---\nk: 107\n...\n---\nj: 106\nk: 107\n");
  • Support multi-doc deserialization (#189)

    let input = "---\nk: 107\n...\n---\nj: 106\n";
    
    for document in serde_yaml::Deserializer::from_str(input) {
        let value = Value::deserialize(document)?;
        println!("{:?}", value);
    }