Generate one deserializer rather than in each arm

This commit is contained in:
Mingun
2020-10-26 22:06:00 +05:00
parent c0ba323166
commit 780a461d92
+2 -3
View File
@@ -1356,9 +1356,7 @@ fn deserialize_internally_tagged_enum(
params,
variant,
cattrs,
quote! {
_serde::__private::de::ContentDeserializer::<__D::Error>::new(__tagged.content)
},
quote!(__deserializer),
));
quote! {
@@ -1377,6 +1375,7 @@ fn deserialize_internally_tagged_enum(
let __tagged = try!(_serde::Deserializer::deserialize_any(
__deserializer,
_serde::__private::de::TaggedContentVisitor::<__Field>::new(#tag, #expecting)));
let __deserializer = _serde::__private::de::ContentDeserializer::<__D::Error>::new(__tagged.content);
match __tagged.tag {
#(#variant_arms)*