diff options
author | Vincent Prouillet <vincent@wearewizards.io> | 2017-04-25 13:57:35 +0900 |
---|---|---|
committer | Vincent Prouillet <vincent@wearewizards.io> | 2017-04-25 13:57:35 +0900 |
commit | 45acd4f5b592536f013b94084faca41b42e48c13 (patch) | |
tree | f3215a7c4d2049cdf0d639763743502ab5f6bd6b /src/de.rs | |
parent | 9b7fbd316a680fb0f1cad46af7c65eba80526318 (diff) | |
download | milf-rs-45acd4f5b592536f013b94084faca41b42e48c13.tar.gz milf-rs-45acd4f5b592536f013b94084faca41b42e48c13.zip |
Deserialize enum in Value
Diffstat (limited to 'src/de.rs')
-rw-r--r-- | src/de.rs | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -209,7 +209,7 @@ impl<'de, 'b> de::Deserializer<'de> for &'b mut Deserializer<'de> { if self.peek_char()? == '"' { // Visit a unit variant. match self.next()?.unwrap() { - Token::String { ref val, ..} => { + Token::String { ref val, .. } => { visitor.visit_enum(val.clone().into_deserializer()) }, _ => Err(Error::from_kind(ErrorKind::ExpectedString)) @@ -602,6 +602,7 @@ impl<'de> de::MapAccess<'de> for InlineTableDeserializer<'de> { } } + impl<'a> Deserializer<'a> { /// Creates a new deserializer which will be deserializing the string /// provided. @@ -1229,6 +1230,7 @@ impl<'a> Header<'a> { } } +#[derive(Debug)] enum Value<'a> { Integer(i64), Float(f64), |