Working on flatten

This commit is contained in:
Horaci Macias
2020-07-21 09:11:59 +02:00
parent 10e02eb555
commit c76ad9fe59
2 changed files with 39 additions and 2 deletions

View File

@@ -267,13 +267,27 @@ pub fn serialize(
}
}
}),
Field::FieldStruct { .. } => Some(quote! {
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)?;
}
}),
})
// 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!();
}