xml: Add support for enum other tuple variants

This commit is contained in:
Lennart
2025-04-27 15:09:02 +02:00
parent ef636308de
commit 19708b7951

View File

@@ -119,8 +119,16 @@ impl Variant {
}
}
}
(true, Fields::Unnamed(_), _) => {
panic!("other for tuple enums not implemented yet")
(true, Fields::Unnamed(FieldsUnnamed { unnamed, .. }), _) => {
if unnamed.len() != 1 {
panic!("tuple variants should contain exactly one element");
}
quote! {
_ => {
let val = <#deserializer_type as ::rustical_xml::XmlDeserialize>::deserialize(reader, start, empty)?;
Ok(Self::#ident(val))
}
}
}
(true, Fields::Unit, _) => {
quote! {