Do not duplicate variant deserialization code

This commit is contained in:
Mingun
2025-05-29 01:07:27 +05:00
parent 553a9ff15f
commit c451415d9f
+6 -4
View File
@@ -1601,10 +1601,12 @@ fn deserialize_adjacently_tagged_enum(
} }
} else { } else {
quote! { quote! {
let __ret = match #variant_from_map { let __seed = __Seed {
// Deserialize the buffered content now that we know the variant. field: #variant_from_map,
#(#variant_arms)* marker: _serde::#private::PhantomData,
}?; lifetime: _serde::#private::PhantomData,
};
let __ret = _serde::de::DeserializeSeed::deserialize(__seed, __deserializer)?;
// Visit remaining keys, looking for duplicates. // Visit remaining keys, looking for duplicates.
#visit_remaining_keys #visit_remaining_keys
} }