@@ -461,7 +461,7 @@ impl<'a> Encoder<'a> {
461
461
/// Creates a new JSON encoder whose output will be written to the writer
462
462
/// specified.
463
463
pub fn new ( writer : & ' a mut dyn fmt:: Write ) -> Encoder < ' a > {
464
- Encoder { writer : writer , is_emitting_map_key : false , }
464
+ Encoder { writer, is_emitting_map_key : false , }
465
465
}
466
466
}
467
467
@@ -513,7 +513,7 @@ impl<'a> crate::Encoder for Encoder<'a> {
513
513
emit_enquoted_if_mapkey ! ( self , fmt_number_or_null( v) )
514
514
}
515
515
fn emit_f32 ( & mut self , v : f32 ) -> EncodeResult {
516
- self . emit_f64 ( v as f64 )
516
+ self . emit_f64 ( f64:: from ( v ) )
517
517
}
518
518
519
519
fn emit_char ( & mut self , v : char ) -> EncodeResult {
@@ -763,7 +763,7 @@ impl<'a> crate::Encoder for PrettyEncoder<'a> {
763
763
emit_enquoted_if_mapkey ! ( self , fmt_number_or_null( v) )
764
764
}
765
765
fn emit_f32 ( & mut self , v : f32 ) -> EncodeResult {
766
- self . emit_f64 ( v as f64 )
766
+ self . emit_f64 ( f64:: from ( v ) )
767
767
}
768
768
769
769
fn emit_char ( & mut self , v : char ) -> EncodeResult {
@@ -1698,12 +1698,12 @@ impl<T: Iterator<Item=char>> Parser<T> {
1698
1698
if n2 < 0xDC00 || n2 > 0xDFFF {
1699
1699
return self . error ( LoneLeadingSurrogateInHexEscape )
1700
1700
}
1701
- let c = ( ( ( n1 - 0xD800 ) as u32 ) << 10 |
1702
- ( n2 - 0xDC00 ) as u32 ) + 0x1_0000 ;
1701
+ let c = ( u32 :: from ( n1 - 0xD800 ) << 10 |
1702
+ u32 :: from ( n2 - 0xDC00 ) ) + 0x1_0000 ;
1703
1703
res. push ( char:: from_u32 ( c) . unwrap ( ) ) ;
1704
1704
}
1705
1705
1706
- n => match char:: from_u32 ( n as u32 ) {
1706
+ n => match char:: from_u32 ( u32:: from ( n ) ) {
1707
1707
Some ( c) => res. push ( c) ,
1708
1708
None => return self . error ( InvalidUnicodeCodePoint ) ,
1709
1709
} ,
@@ -2405,7 +2405,7 @@ impl ToJson for Json {
2405
2405
}
2406
2406
2407
2407
impl ToJson for f32 {
2408
- fn to_json ( & self ) -> Json { ( * self as f64 ) . to_json ( ) }
2408
+ fn to_json ( & self ) -> Json { f64 :: from ( * self ) . to_json ( ) }
2409
2409
}
2410
2410
2411
2411
impl ToJson for f64 {
0 commit comments