Before formatting

This commit is contained in:
Horaci Macias
2020-07-21 09:36:55 +02:00
parent c76ad9fe59
commit c2d9a9fb64
2 changed files with 52 additions and 23 deletions

View File

@@ -268,26 +268,35 @@ pub fn serialize(
}
}),
Field::FieldStruct { .. } => {
Some(quote! {
//&self.#label
for item in &self.#label {
writer.set_start_event_name(Some(#label_name.to_string()));
writer.set_skip_start_end(false);
item.serialize(writer)?;
if field.is_flatten() {
Some(quote! {
for item in &self.#label {
writer.set_start_event_name(None);
writer.set_skip_start_end(true);
item.serialize(writer)?;
}
})
} else {
Some(quote! {
for item in &self.#label {
writer.set_start_event_name(Some(#label_name.to_string()));
writer.set_skip_start_end(false);
item.serialize(writer)?;
}
})
}
})
// let (start_event, skip_start) = if field.is_flatten() {
// (quote!(None), true)
// } else {
// (quote!(Some(#label_name.to_string())), false)
// };
//
// Some(quote! {
// writer.set_start_event_name(#start_event);
// writer.set_skip_start_end(#skip_start);
// self.#label.serialize(writer)?;
// })
},
/*let (start_event, skip_start) = if field.is_flatten() {
(quote!(None), true)
} else {
(quote!(Some(#label_name.to_string())), false)
};
Some(quote! {
writer.set_start_event_name(#start_event);
writer.set_skip_start_end(#skip_start);
self.#label.serialize(writer)?;
})*/
}
Field::FieldVec { .. } => {
unimplemented!();
}