diff --git a/serde_derive/src/de.rs b/serde_derive/src/de.rs index fc98fdb9..981088af 100644 --- a/serde_derive/src/de.rs +++ b/serde_derive/src/de.rs @@ -323,7 +323,7 @@ fn deserialize_body(cont: &Container, params: &Parameters) -> Fragment { } } else { match &cont.data { - Data::Enum(variants) => identifier::generate_body(params, variants, &cont.attrs), + Data::Enum(variants) => identifier::deserialize_custom(params, variants, &cont.attrs), Data::Struct(_, _) => unreachable!("checked in serde_derive_internals"), } } diff --git a/serde_derive/src/de/identifier.rs b/serde_derive/src/de/identifier.rs index 6facd02d..fd3be9d7 100644 --- a/serde_derive/src/de/identifier.rs +++ b/serde_derive/src/de/identifier.rs @@ -11,7 +11,7 @@ use quote::{quote, ToTokens}; // Generates `Deserialize::deserialize` body for an enum with // `serde(field_identifier)` or `serde(variant_identifier)` attribute. -pub(super) fn generate_body( +pub(super) fn deserialize_custom( params: &Parameters, variants: &[Variant], cattrs: &attr::Container,