@@ -186,8 +186,8 @@ macro_rules! serialize_unsigned {
186
186
macro_rules! serialize_signed {
187
187
( $self: ident, $N: expr, $v: expr, $ixx: ident, $uxx: ident) => { {
188
188
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 )
191
191
} else if v < 0 {
192
192
( true , -v as $uxx)
193
193
} else {
@@ -339,9 +339,9 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
339
339
self . extend_from_slice ( b"null" )
340
340
}
341
341
342
- fn serialize_some < T : ? Sized > ( self , value : & T ) -> Result < Self :: Ok >
342
+ fn serialize_some < T > ( self , value : & T ) -> Result < Self :: Ok >
343
343
where
344
- T : ser:: Serialize ,
344
+ T : ser:: Serialize + ? Sized ,
345
345
{
346
346
value. serialize ( self )
347
347
}
@@ -363,22 +363,22 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
363
363
self . serialize_str ( variant)
364
364
}
365
365
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 >
367
367
where
368
- T : ser:: Serialize ,
368
+ T : ser:: Serialize + ? Sized ,
369
369
{
370
370
value. serialize ( self )
371
371
}
372
372
373
- fn serialize_newtype_variant < T : ? Sized > (
373
+ fn serialize_newtype_variant < T > (
374
374
self ,
375
375
_name : & ' static str ,
376
376
_variant_index : u32 ,
377
377
variant : & ' static str ,
378
378
value : & T ,
379
379
) -> Result < Self :: Ok >
380
380
where
381
- T : ser:: Serialize ,
381
+ T : ser:: Serialize + ? Sized ,
382
382
{
383
383
self . push ( b'{' ) ?;
384
384
let mut s = SerializeStruct :: new ( self ) ;
@@ -441,9 +441,9 @@ impl<'a, 'b: 'a> ser::Serializer for &'a mut Serializer<'b> {
441
441
Ok ( SerializeStructVariant :: new ( self ) )
442
442
}
443
443
444
- fn collect_str < T : ? Sized > ( self , value : & T ) -> Result < Self :: Ok >
444
+ fn collect_str < T > ( self , value : & T ) -> Result < Self :: Ok >
445
445
where
446
- T : fmt:: Display ,
446
+ T : fmt:: Display + ? Sized ,
447
447
{
448
448
self . push ( b'"' ) ?;
449
449
@@ -715,7 +715,7 @@ mod tests {
715
715
716
716
assert_eq ! (
717
717
& * crate :: to_string:: <_, N >( & Temperature {
718
- temperature: -2.3456789012345e -23
718
+ temperature: -2.345_678_8e -23
719
719
} )
720
720
. unwrap( ) ,
721
721
r#"{"temperature":-2.3456788e-23}"#
@@ -871,7 +871,7 @@ mod tests {
871
871
{
872
872
let mut aux: String < { N } > = String :: new ( ) ;
873
873
write ! ( aux, "{:.2}" , self . 0 ) . unwrap ( ) ;
874
- serializer. serialize_bytes ( & aux. as_bytes ( ) )
874
+ serializer. serialize_bytes ( aux. as_bytes ( ) )
875
875
}
876
876
}
877
877
@@ -881,7 +881,7 @@ mod tests {
881
881
let sd2 = SimpleDecimal ( 0.000 ) ;
882
882
assert_eq ! ( & * crate :: to_string:: <_, N >( & sd2) . unwrap( ) , r#"0.00"# ) ;
883
883
884
- let sd3 = SimpleDecimal ( 22222.777777 ) ;
884
+ let sd3 = SimpleDecimal ( 22_222.777 ) ;
885
885
assert_eq ! ( & * crate :: to_string:: <_, N >( & sd3) . unwrap( ) , r#"22222.78"# ) ;
886
886
}
887
887
}
0 commit comments