File tree Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ where
193
193
. formatter
194
194
. begin_array( & mut self . writer)
195
195
. map_err( Error :: io) ) ;
196
- let mut seq = if value. is_empty ( ) {
196
+ let seq = if value. is_empty ( ) {
197
197
tri ! ( self
198
198
. formatter
199
199
. end_array( & mut self . writer)
@@ -203,14 +203,21 @@ where
203
203
state : State :: Empty ,
204
204
}
205
205
} 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) ) ;
209
218
}
219
+ Compound :: Map { ser : self , state }
210
220
} ;
211
- for byte in value {
212
- tri ! ( seq. serialize_element( byte) ) ;
213
- }
214
221
seq. end ( )
215
222
}
216
223
You can’t perform that action at this time.
0 commit comments