mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-17 11:31:03 +00:00
Do not duplicate variant deserialization code
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user