add attributes on option struct

This commit is contained in:
Marc-Antoine Arnaud 2018-11-20 14:24:04 +01:00
parent 04885c6605
commit fff6275f5a

View File

@ -262,8 +262,14 @@ pub fn serialize(
}), }),
Some(&FieldType::FieldTypeStruct { .. }) => Some(quote!{ Some(&FieldType::FieldTypeStruct { .. }) => Some(quote!{
if let Some(ref item) = &self.#label { if let Some(ref item) = &self.#label {
let start_event = XmlEvent::start_element(#label_name); writer.set_start_event_name(Some(#label_name.to_string()));
let _ret = writer.write(start_event); match item.serialize(writer) {
Ok(()) => {},
Err(msg) => {
return Err(msg);
},
};
writer.set_start_event_name(None);
writer.set_skip_start_end(true); writer.set_skip_start_end(true);
match item.serialize(writer) { match item.serialize(writer) {