Added basic not fully working FlatMapSerializer

This commit is contained in:
Armin Ronacher
2018-03-15 21:11:35 +01:00
parent 5457394f5b
commit 9e8cda4c37
3 changed files with 245 additions and 4 deletions
+1 -1
View File
@@ -2122,7 +2122,7 @@ fn deserialize_map(
let field_ty = field.ty;
quote! {
let #name: #field_ty = try!(_serde::de::Deserialize::deserialize(
_serde::private::de::FlatMapDeserializer::new(
_serde::private::de::FlatMapDeserializer(
&mut __collect,
_serde::export::PhantomData)));
}
+1 -1
View File
@@ -925,7 +925,7 @@ fn serialize_struct_visitor(
let span = Span::def_site().located_at(field.original.span());
let ser = if field.attrs.flatten() {
quote! {
try!((#field_expr).serialize(_serde::private::ser::FlatSerializer::new(&mut __serde_state)));
try!((#field_expr).serialize(_serde::private::ser::FlatMapSerializer(&mut __serde_state)));
}
} else {
let func = struct_trait.serialize_field(span);