Skip to content

Commit 1b72f2b

Browse files
committed
Inline SerializeSeq::serialize_element into serialize_bytes
1 parent 55a7f5c commit 1b72f2b

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/ser.rs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ where
193193
.formatter
194194
.begin_array(&mut self.writer)
195195
.map_err(Error::io));
196-
let mut seq = if value.is_empty() {
196+
let seq = if value.is_empty() {
197197
tri!(self
198198
.formatter
199199
.end_array(&mut self.writer)
@@ -203,14 +203,21 @@ where
203203
state: State::Empty,
204204
}
205205
} else {
206-
Compound::Map {
207-
ser: self,
208-
state: State::First,
206+
let mut state = State::First;
207+
for byte in value {
208+
tri!(self
209+
.formatter
210+
.begin_array_value(&mut self.writer, state == State::First)
211+
.map_err(Error::io));
212+
state = State::Rest;
213+
tri!(byte.serialize(&mut *self));
214+
tri!(self
215+
.formatter
216+
.end_array_value(&mut self.writer)
217+
.map_err(Error::io));
209218
}
219+
Compound::Map { ser: self, state }
210220
};
211-
for byte in value {
212-
tri!(seq.serialize_element(byte));
213-
}
214221
seq.end()
215222
}
216223

0 commit comments

Comments
 (0)