use serde::{Deserialize, Serialize};
use serde_yml::with::singleton_map;
pub(crate) fn main() {
println!("\n❯ Executing examples/with/singleton_map.rs");
#[derive(Serialize, Deserialize, PartialEq, Debug)]
enum SingleVariantEnum {
Variant(String),
}
#[derive(Serialize, Deserialize, PartialEq, Debug)]
struct SingleVariantStruct {
#[serde(with = "singleton_map")]
field: SingleVariantEnum,
}
let input = SingleVariantStruct {
field: SingleVariantEnum::Variant("value".to_string()),
};
let yaml = serde_yml::to_string(&input).unwrap();
println!("\n✅ Serialized YAML:\n{}", yaml);
let output: SingleVariantStruct =
serde_yml::from_str(&yaml).unwrap();
println!("\n✅ Deserialized YAML:\n{:#?}", output);
assert_eq!(input, output);
}