diff --git a/src/de/custom.rs b/src/de/custom.rs index 7e0ba04..36ab4b0 100644 --- a/src/de/custom.rs +++ b/src/de/custom.rs @@ -24,8 +24,8 @@ impl<'de, 'a> EnumAccess<'de> for Custom<'a, 'de> { fn variant_seed(self, seed: V) -> Result<(V::Value, Self::Variant)> where V: DeserializeSeed<'de> { - trace!("::variant_seed(node_type: {:?})", *self.node_type); - let variant = self.node_type.name.into_deserializer(); + trace!("::variant_seed(node_type: {:?})", self.node_type); + let variant = self.node_type.id.into_deserializer(); seed.deserialize(variant).map(|s| (s, self)) } } @@ -37,6 +37,7 @@ impl<'de, 'a> VariantAccess<'de> for Custom<'a, 'de> { Err(Error::Message("unit variant not supported".into())) } + // Used to get the value the `Visitor` wants through the `DeserializeSeed` fn newtype_variant_seed(self, seed: T) -> Result where T: DeserializeSeed<'de> {