diff --git a/src/de.rs b/src/de.rs index b779c14..b9a6bd6 100644 --- a/src/de.rs +++ b/src/de.rs @@ -320,6 +320,8 @@ impl<'de, R: Read<'de>> de::Deserializer<'de> for &mut Deserializer { char str string + seq tuple tuple_struct map + struct enum identifier ignored_any } @@ -398,61 +400,6 @@ impl<'de, R: Read<'de>> de::Deserializer<'de> for &mut Deserializer { visitor.visit_newtype_struct(self) } - fn deserialize_seq(self, visitor: V) -> Result - where - V: de::Visitor<'de>, - { - match self.parse_peek()? { - b'l' => { - self.parse_next()?; - let ret = visitor.visit_seq(SeqAccess { de: self }); - match (ret, self.on_end_seq()) { - (Ok(ret), Ok(())) => Ok(ret), - (Err(err), _) | (_, Err(err)) => Err(err), - } - } - _ => Err(self.unexpected_type_err(&visitor)?), - } - } - - #[inline] - fn deserialize_tuple(self, _len: usize, visitor: V) -> Result - where - V: de::Visitor<'de>, - { - self.deserialize_seq(visitor) - } - - #[inline] - fn deserialize_tuple_struct( - self, - _name: &'static str, - _len: usize, - visitor: V, - ) -> Result - where - V: de::Visitor<'de>, - { - self.deserialize_seq(visitor) - } - - fn deserialize_map(self, visitor: V) -> Result - where - V: de::Visitor<'de>, - { - match self.parse_peek()? { - b'd' => { - self.parse_next()?; - let ret = visitor.visit_map(MapAccess { de: self }); - match (ret, self.on_end_map()) { - (Ok(ret), Ok(())) => Ok(ret), - (Err(err), _) | (_, Err(err)) => Err(err), - } - } - _ => Err(self.unexpected_type_err(&visitor)?), - } - } - #[inline] fn is_human_readable(&self) -> bool { false