From 0e2c949638571990059c9783cf6f06f0d77126b2 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 11 Jul 2023 16:01:27 -0700 Subject: [PATCH] Inline SerializeSeq::end into serialize_bytes --- src/ser.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/ser.rs b/src/ser.rs index 5d91fa8f6..0f422d182 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -188,20 +188,15 @@ where } fn serialize_bytes(self, value: &[u8]) -> Result<()> { - use serde::ser::SerializeSeq; tri!(self .formatter .begin_array(&mut self.writer) .map_err(Error::io)); - let seq = if value.is_empty() { + if value.is_empty() { tri!(self .formatter .end_array(&mut self.writer) .map_err(Error::io)); - Compound::Map { - ser: self, - state: State::Empty, - } } else { let mut state = State::First; for byte in value { @@ -216,9 +211,12 @@ where .end_array_value(&mut self.writer) .map_err(Error::io)); } - Compound::Map { ser: self, state } - }; - seq.end() + tri!(self + .formatter + .end_array(&mut self.writer) + .map_err(Error::io)); + } + Ok(()) } #[inline]