Support deserializing a flattened internally tagged enum

This commit is contained in:
David Tolnay
2018-05-05 21:25:54 -07:00
parent ed425b3a6f
commit d8120e19bc
4 changed files with 156 additions and 2 deletions
+3 -2
View File
@@ -1193,9 +1193,10 @@ fn deserialize_internally_tagged_enum(
#variants_stmt
let __tagged = try!(_serde::Deserializer::deserialize_any(
let __tagged = try!(_serde::Deserializer::private_deserialize_internally_tagged_enum(
__deserializer,
_serde::private::de::TaggedContentVisitor::<__Field>::new(#tag)));
_serde::private::de::TaggedContentVisitor::<__Field>::new(#tag),
#tag));
match __tagged.tag {
#(#variant_arms)*