From ee21e5a23e09bb422f804d1369fb99356f60ea1a Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sat, 28 Dec 2024 13:14:14 +0100 Subject: [PATCH] xml: Fix serialization of unit variants --- crates/xml/derive/src/variant.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/xml/derive/src/variant.rs b/crates/xml/derive/src/variant.rs index a3d8c06..1bc6139 100644 --- a/crates/xml/derive/src/variant.rs +++ b/crates/xml/derive/src/variant.rs @@ -199,9 +199,13 @@ impl Variant { } Fields::Unit => { quote! { - if let Self::#ident = self { - ::rustical_xml::XmlSerialize::serialize(&(), ns, tag, writer)?; - } + if let Self::#ident = &self { + if !enum_untagged { + ::rustical_xml::XmlSerialize::serialize(&(), None, Some(#variant_name), writer)?; + } else { + ::rustical_xml::XmlSerialize::serialize(&(), None, None, writer)?; + }; + } } } }