@@ -108,8 +108,8 @@ where
108108 #[ inline]
109109 fn serialize_i64 ( self , value : i64 ) -> Result < ( ) > {
110110 self . writer . write_all ( b"i" ) . map_err ( Error :: IoError ) ?;
111- itoa :: write ( & mut self . writer , value )
112- . map ( drop )
111+ self . writer
112+ . write_all ( itoa :: Buffer :: new ( ) . format ( value ) . as_bytes ( ) )
113113 . map_err ( Error :: IoError ) ?;
114114 self . writer . write_all ( b"e" ) . map_err ( Error :: IoError ) ?;
115115 Ok ( ( ) )
@@ -133,8 +133,8 @@ where
133133 #[ inline]
134134 fn serialize_u64 ( self , value : u64 ) -> Result < ( ) > {
135135 self . writer . write_all ( b"i" ) . map_err ( Error :: IoError ) ?;
136- itoa :: write ( & mut self . writer , value )
137- . map ( drop )
136+ self . writer
137+ . write_all ( itoa :: Buffer :: new ( ) . format ( value ) . as_bytes ( ) )
138138 . map_err ( Error :: IoError ) ?;
139139 self . writer . write_all ( b"e" ) . map_err ( Error :: IoError ) ?;
140140 Ok ( ( ) )
@@ -158,8 +158,8 @@ where
158158
159159 #[ inline]
160160 fn serialize_str ( self , value : & str ) -> Result < ( ) > {
161- itoa :: write ( & mut self . writer , value . len ( ) )
162- . map ( drop )
161+ self . writer
162+ . write_all ( itoa :: Buffer :: new ( ) . format ( value . len ( ) ) . as_bytes ( ) )
163163 . map_err ( Error :: IoError ) ?;
164164 self . writer . write_all ( b":" ) . map_err ( Error :: IoError ) ?;
165165 self . writer
@@ -169,8 +169,8 @@ where
169169
170170 #[ inline]
171171 fn serialize_bytes ( self , value : & [ u8 ] ) -> Result < ( ) > {
172- itoa :: write ( & mut self . writer , value . len ( ) )
173- . map ( drop )
172+ self . writer
173+ . write_all ( itoa :: Buffer :: new ( ) . format ( value . len ( ) ) . as_bytes ( ) )
174174 . map_err ( Error :: IoError ) ?;
175175 self . writer . write_all ( b":" ) . map_err ( Error :: IoError ) ?;
176176 self . writer . write_all ( value) . map_err ( Error :: IoError )
0 commit comments