summaryrefslogtreecommitdiff
path: root/src/de/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/mod.rs')
-rw-r--r--src/de/mod.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/de/mod.rs b/src/de/mod.rs
index 3d8b508..62da6a5 100644
--- a/src/de/mod.rs
+++ b/src/de/mod.rs
@@ -654,6 +654,18 @@ impl<'de> de::Deserializer<'de> for ParsableStringDeserializer<'de> {
self.0.into_deserializer().deserialize_any(visitor)
}
+ fn deserialize_enum<V>(
+ self,
+ _: &'static str,
+ _: &'static [&'static str],
+ visitor: V,
+ ) -> Result<V::Value>
+ where
+ V: de::Visitor<'de>,
+ {
+ visitor.visit_enum(LevelDeserializer(Level::Flat(self.0)))
+ }
+
forward_to_deserialize_any! {
map
struct
@@ -670,7 +682,6 @@ impl<'de> de::Deserializer<'de> for ParsableStringDeserializer<'de> {
tuple_struct
identifier
tuple
- enum
ignored_any
}