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 {
quote! {
let __ret = match #variant_from_map {
// Deserialize the buffered content now that we know the variant.
#(#variant_arms)*
}?;
let __seed = __Seed {
field: #variant_from_map,
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
}