-
-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
In order to do serialisation or deserialisation we will want to support untagged enums.
#[test]
fn test_untagged() {
#[derive(facet_derive::Facet)]
#[facet(untagged)]
enum FreeOfTag {
TupleVariant(i32),
StructVariant {
field: bool,
friend: Option<Box<FreeOfTag>>,
},
}
let test = facet_peek::Peek::new(&FreeOfTag::TupleVariant(3));
assert_eq!("3", facet_json::to_json_string(test, false));
let test2 = facet_peek::Peek::new(&FreeOfTag::StructVariant {
field: true,
friend: Some(Box::new(FreeOfTag::TupleVariant(2))),
});
assert_eq!(r#"{"field":true,"friend":3}"#, facet_json::to_json_string(test, false));
}lmmx and cestef
Metadata
Metadata
Assignees
Labels
No labels