From 6abd22556c185b18b897d0dad1cfbd1c2ddd5dfc Mon Sep 17 00:00:00 2001 From: Boog900 <54e72d8a-345f-4599-bd90-c6b9bc7d0ec5@aleeas.com> Date: Tue, 27 Jun 2023 13:45:36 +0100 Subject: [PATCH] forward deserialize_struct/ map to deserialize_any --- src/de.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/de.rs b/src/de.rs index abd37f2..1d6b320 100644 --- a/src/de.rs +++ b/src/de.rs @@ -15,7 +15,10 @@ pub struct Deserializer<'b> { impl<'b> Deserializer<'b> { pub fn new(buffer: &'b mut dyn io::BufRead) -> Self { - Self { buffer, read_header: false } + Self { + buffer, + read_header: false, + } } } @@ -485,8 +488,7 @@ impl<'de, 'a, 'b> serde::Deserializer<'de> for &'a mut Deserializer<'b> { where V: Visitor<'de>, { - self.read_expected_marker(MARKER_SINGLE_STRUCT)?; - visitor.visit_map(MapAccess::with_varint_encoded_fields(self)?) + self.deserialize_any(visitor) } fn deserialize_struct( @@ -498,8 +500,7 @@ impl<'de, 'a, 'b> serde::Deserializer<'de> for &'a mut Deserializer<'b> { where V: Visitor<'de>, { - self.read_expected_marker(MARKER_SINGLE_STRUCT)?; - visitor.visit_map(MapAccess::with_varint_encoded_fields(self)?) + self.deserialize_any(visitor) } fn deserialize_enum(