@@ -53,16 +53,16 @@ impl fmt::Display for Error {
5353
5454pub ( crate ) struct Serializer < ' a > {
5555 buf : & ' a mut [ u8 ] ,
56- idx : usize ,
56+ current_length : usize ,
5757}
5858
5959impl < ' a > Serializer < ' a > {
6060 fn new ( buf : & ' a mut [ u8 ] ) -> Self {
61- Serializer { buf, idx : 0 }
61+ Serializer { buf, current_length : 0 }
6262 }
6363
6464 fn push ( & mut self , c : u8 ) -> Result < ( ) > {
65- if self . idx < self . buf . len ( ) {
65+ if self . current_length < self . buf . len ( ) {
6666 unsafe { self . push_unchecked ( c) } ;
6767 Ok ( ( ) )
6868 } else {
@@ -71,12 +71,12 @@ impl<'a> Serializer<'a> {
7171 }
7272
7373 unsafe fn push_unchecked ( & mut self , c : u8 ) {
74- self . buf [ self . idx ] = c;
75- self . idx += 1 ;
74+ self . buf [ self . current_length ] = c;
75+ self . current_length += 1 ;
7676 }
7777
7878 fn extend_from_slice ( & mut self , other : & [ u8 ] ) -> Result < ( ) > {
79- if self . idx + other. len ( ) > self . buf . len ( ) {
79+ if self . current_length + other. len ( ) > self . buf . len ( ) {
8080 // won't fit in the buf; don't modify anything and return an error
8181 Err ( Error :: BufferFull )
8282 } else {
@@ -107,8 +107,7 @@ macro_rules! serialize_unsigned {
107107 }
108108 }
109109
110- $self. extend_from_slice( & buf[ i..] ) ?;
111- Ok ( ( ) )
110+ $self. extend_from_slice( & buf[ i..] )
112111 } } ;
113112}
114113
@@ -141,17 +140,15 @@ macro_rules! serialize_signed {
141140 } else {
142141 i += 1 ;
143142 }
144- $self. extend_from_slice( & buf[ i..] ) ?;
145- Ok ( ( ) )
143+ $self. extend_from_slice( & buf[ i..] )
146144 } } ;
147145}
148146
149147macro_rules! serialize_fmt {
150148 ( $self: ident, $uxx: ident, $fmt: expr, $v: expr) => { {
151149 let mut s: String <$uxx> = String :: new( ) ;
152150 write!( & mut s, $fmt, $v) . unwrap( ) ;
153- $self. extend_from_slice( s. as_bytes( ) ) ?;
154- Ok ( ( ) )
151+ $self. extend_from_slice( s. as_bytes( ) )
155152 } } ;
156153}
157154
@@ -168,12 +165,10 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
168165
169166 fn serialize_bool ( self , v : bool ) -> Result < Self :: Ok > {
170167 if v {
171- self . extend_from_slice ( b"true" ) ? ;
168+ self . extend_from_slice ( b"true" )
172169 } else {
173- self . extend_from_slice ( b"false" ) ? ;
170+ self . extend_from_slice ( b"false" )
174171 }
175-
176- Ok ( ( ) )
177172 }
178173
179174 fn serialize_i8 ( self , v : i8 ) -> Result < Self :: Ok > {
@@ -231,17 +226,15 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
231226 fn serialize_str ( self , v : & str ) -> Result < Self :: Ok > {
232227 self . push ( b'"' ) ?;
233228 self . extend_from_slice ( v. as_bytes ( ) ) ?;
234- self . push ( b'"' ) ?;
235- Ok ( ( ) )
229+ self . push ( b'"' )
236230 }
237231
238232 fn serialize_bytes ( self , _v : & [ u8 ] ) -> Result < Self :: Ok > {
239233 unreachable ! ( )
240234 }
241235
242236 fn serialize_none ( self ) -> Result < Self :: Ok > {
243- self . extend_from_slice ( b"null" ) ?;
244- Ok ( ( ) )
237+ self . extend_from_slice ( b"null" )
245238 }
246239
247240 fn serialize_some < T : ?Sized > ( self , value : & T ) -> Result < Self :: Ok >
@@ -379,7 +372,7 @@ where
379372{
380373 let mut ser = Serializer :: new ( buf) ;
381374 value. serialize ( & mut ser) ?;
382- Ok ( ser. idx )
375+ Ok ( ser. current_length )
383376}
384377
385378impl ser:: Error for Error {
0 commit comments