diff options
author | Alex Crichton <alex@alexcrichton.com> | 2017-07-06 07:34:45 -0700 |
---|---|---|
committer | Alex Crichton <alex@alexcrichton.com> | 2017-07-06 07:34:45 -0700 |
commit | ad5bd8758e60fc918423bbbf3dedf04037487d62 (patch) | |
tree | c2ac2070b99883d64ee6207839090cc1db4c77c9 /src/de.rs | |
parent | f6354998a5083fdda2f34560e7f64b64ecf61f4a (diff) | |
download | milf-rs-ad5bd8758e60fc918423bbbf3dedf04037487d62.tar.gz milf-rs-ad5bd8758e60fc918423bbbf3dedf04037487d62.zip |
Support deserializing newtypes
Closes #196
Diffstat (limited to 'src/de.rs')
-rw-r--r-- | src/de.rs | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -248,7 +248,6 @@ impl<'de, 'b> de::Deserializer<'de> for &'b mut Deserializer<'de> { } } - forward_to_deserialize_any! { bool u8 u16 u32 u64 i8 i16 i32 i64 f32 f64 char str string seq bytes byte_buf map struct unit newtype_struct @@ -560,9 +559,19 @@ impl<'de> de::Deserializer<'de> for ValueDeserializer<'de> { } } + fn deserialize_newtype_struct<V>( + self, + _name: &'static str, + visitor: V + ) -> Result<V::Value, Error> + where V: de::Visitor<'de> + { + visitor.visit_newtype_struct(self) + } + forward_to_deserialize_any! { bool u8 u16 u32 u64 i8 i16 i32 i64 f32 f64 char str string seq - bytes byte_buf map unit newtype_struct identifier + bytes byte_buf map unit identifier ignored_any unit_struct tuple_struct tuple } } |