@@ -186,8 +186,8 @@ macro_rules! serialize_unsigned {
186186macro_rules! serialize_signed {
187187 ( $self: ident, $N: expr, $v: expr, $ixx: ident, $uxx: ident) => { {
188188 let v = $v;
189- let ( signed, mut v) = if v == $ixx:: min_value ( ) {
190- ( true , $ixx:: max_value ( ) as $uxx + 1 )
189+ let ( signed, mut v) = if v == $ixx:: MIN {
190+ ( true , $ixx:: MAX as $uxx + 1 )
191191 } else if v < 0 {
192192 ( true , -v as $uxx)
193193 } else {
@@ -339,9 +339,9 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
339339 self . extend_from_slice ( b"null" )
340340 }
341341
342- fn serialize_some < T : ? Sized > ( self , value : & T ) -> Result < Self :: Ok >
342+ fn serialize_some < T > ( self , value : & T ) -> Result < Self :: Ok >
343343 where
344- T : ser:: Serialize ,
344+ T : ser:: Serialize + ? Sized ,
345345 {
346346 value. serialize ( self )
347347 }
@@ -363,22 +363,22 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
363363 self . serialize_str ( variant)
364364 }
365365
366- fn serialize_newtype_struct < T : ? Sized > ( self , _name : & ' static str , value : & T ) -> Result < Self :: Ok >
366+ fn serialize_newtype_struct < T > ( self , _name : & ' static str , value : & T ) -> Result < Self :: Ok >
367367 where
368- T : ser:: Serialize ,
368+ T : ser:: Serialize + ? Sized ,
369369 {
370370 value. serialize ( self )
371371 }
372372
373- fn serialize_newtype_variant < T : ? Sized > (
373+ fn serialize_newtype_variant < T > (
374374 self ,
375375 _name : & ' static str ,
376376 _variant_index : u32 ,
377377 variant : & ' static str ,
378378 value : & T ,
379379 ) -> Result < Self :: Ok >
380380 where
381- T : ser:: Serialize ,
381+ T : ser:: Serialize + ? Sized ,
382382 {
383383 self . push ( b'{' ) ?;
384384 let mut s = SerializeStruct :: new ( self ) ;
@@ -441,9 +441,9 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
441441 Ok ( SerializeStructVariant :: new ( self ) )
442442 }
443443
444- fn collect_str < T : ? Sized > ( self , value : & T ) -> Result < Self :: Ok >
444+ fn collect_str < T > ( self , value : & T ) -> Result < Self :: Ok >
445445 where
446- T : fmt:: Display ,
446+ T : fmt:: Display + ? Sized ,
447447 {
448448 self . push ( b'"' ) ?;
449449
@@ -715,7 +715,7 @@ mod tests {
715715
716716 assert_eq ! (
717717 & * crate :: to_string:: <_, N >( & Temperature {
718- temperature: -2.3456789012345e -23
718+ temperature: -2.345_678_8e -23
719719 } )
720720 . unwrap( ) ,
721721 r#"{"temperature":-2.3456788e-23}"#
@@ -871,7 +871,7 @@ mod tests {
871871 {
872872 let mut aux: String < { N } > = String :: new ( ) ;
873873 write ! ( aux, "{:.2}" , self . 0 ) . unwrap ( ) ;
874- serializer. serialize_bytes ( & aux. as_bytes ( ) )
874+ serializer. serialize_bytes ( aux. as_bytes ( ) )
875875 }
876876 }
877877
@@ -881,7 +881,7 @@ mod tests {
881881 let sd2 = SimpleDecimal ( 0.000 ) ;
882882 assert_eq ! ( & * crate :: to_string:: <_, N >( & sd2) . unwrap( ) , r#"0.00"# ) ;
883883
884- let sd3 = SimpleDecimal ( 22222.777777 ) ;
884+ let sd3 = SimpleDecimal ( 22_222.777 ) ;
885885 assert_eq ! ( & * crate :: to_string:: <_, N >( & sd3) . unwrap( ) , r#"22222.78"# ) ;
886886 }
887887}
0 commit comments