serde-saphyr 0.0.28

YAML (de)serializer for Serde, emphasizing panic-free parsing, fast builds and good error reporting. Supports properties, comments, include
Documentation
#![cfg(all(feature = "serialize", feature = "deserialize"))]
use serde::Deserialize;

#[derive(Debug, Deserialize, PartialEq)]
struct Empty {}

#[derive(Debug, Deserialize, PartialEq)]
struct Holder {
    name: String,
    empty: Empty,
}

#[test]
fn field_holding_empty_struct_deserializes() {
    let y = "name: John\nempty: {}\n";
    let h: Holder =
        serde_saphyr::from_str(y).expect("failed to deserialize Holder with empty struct field");
    assert_eq!(h.name, "John");
    assert_eq!(h.empty, Empty {});
}