be able to use Option of struct and String

This commit is contained in:
Marc-Antoine Arnaud
2018-11-20 12:48:26 +01:00
parent d90c14c2b8
commit 461b30b03c
7 changed files with 133 additions and 13 deletions

View File

@@ -123,13 +123,7 @@ pub fn serialize(
Some(quote!{
&#name::#label{..} => {
let struct_start_event = XmlEvent::start_element(#label_name);
let _ret = writer.write(struct_start_event);
#enum_fields
let struct_end_event = XmlEvent::end_element();
let _ret = writer.write(struct_end_event);
}
})
}
@@ -164,6 +158,11 @@ pub fn serialize(
#[allow(unused_variables)]
fn serialize<W: Write>(&self, writer: &mut yaserde::ser::Serializer<W>)
-> Result<(), String> {
if let Some(label) = writer.get_start_event_name() {
let struct_start_event = XmlEvent::start_element(label.as_ref());
let _ret = writer.write(struct_start_event);
return Ok(());
}
error!("Enum: start to expand {:?}", #root);
if !writer.skip_start_end() {