Skip to content

Commit 44b4a6c

Browse files
committed
Simplify serialize_bytes
1 parent 0e2c949 commit 44b4a6c

File tree

1 file changed

+9
-18
lines changed

1 file changed

+9
-18
lines changed

src/ser.rs

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -192,31 +192,22 @@ where
192192
.formatter
193193
.begin_array(&mut self.writer)
194194
.map_err(Error::io));
195-
if value.is_empty() {
195+
let mut first = true;
196+
for byte in value {
196197
tri!(self
197198
.formatter
198-
.end_array(&mut self.writer)
199+
.begin_array_value(&mut self.writer, first)
199200
.map_err(Error::io));
200-
} else {
201-
let mut state = State::First;
202-
for byte in value {
203-
tri!(self
204-
.formatter
205-
.begin_array_value(&mut self.writer, state == State::First)
206-
.map_err(Error::io));
207-
state = State::Rest;
208-
tri!(byte.serialize(&mut *self));
209-
tri!(self
210-
.formatter
211-
.end_array_value(&mut self.writer)
212-
.map_err(Error::io));
213-
}
201+
tri!(byte.serialize(&mut *self));
214202
tri!(self
215203
.formatter
216-
.end_array(&mut self.writer)
204+
.end_array_value(&mut self.writer)
217205
.map_err(Error::io));
206+
first = false;
218207
}
219-
Ok(())
208+
self.formatter
209+
.end_array(&mut self.writer)
210+
.map_err(Error::io)
220211
}
221212

222213
#[inline]

0 commit comments

Comments
 (0)