Skip to content

Commit 0e2c949

Browse files
committed
Inline SerializeSeq::end into serialize_bytes
1 parent 1b72f2b commit 0e2c949

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/ser.rs

+7-9
Original file line numberDiff line numberDiff line change
@@ -188,20 +188,15 @@ where
188188
}
189189

190190
fn serialize_bytes(self, value: &[u8]) -> Result<()> {
191-
use serde::ser::SerializeSeq;
192191
tri!(self
193192
.formatter
194193
.begin_array(&mut self.writer)
195194
.map_err(Error::io));
196-
let seq = if value.is_empty() {
195+
if value.is_empty() {
197196
tri!(self
198197
.formatter
199198
.end_array(&mut self.writer)
200199
.map_err(Error::io));
201-
Compound::Map {
202-
ser: self,
203-
state: State::Empty,
204-
}
205200
} else {
206201
let mut state = State::First;
207202
for byte in value {
@@ -216,9 +211,12 @@ where
216211
.end_array_value(&mut self.writer)
217212
.map_err(Error::io));
218213
}
219-
Compound::Map { ser: self, state }
220-
};
221-
seq.end()
214+
tri!(self
215+
.formatter
216+
.end_array(&mut self.writer)
217+
.map_err(Error::io));
218+
}
219+
Ok(())
222220
}
223221

224222
#[inline]

0 commit comments

Comments
 (0)