@@ -371,7 +371,7 @@ impl From<fmt::Error> for EncoderError {
371
371
pub type EncodeResult = Result < ( ) , EncoderError > ;
372
372
pub type DecodeResult < T > = Result < T , DecoderError > ;
373
373
374
- fn escape_str ( wr : & mut fmt:: Write , v : & str ) -> EncodeResult {
374
+ fn escape_str ( wr : & mut dyn fmt:: Write , v : & str ) -> EncodeResult {
375
375
wr. write_str ( "\" " ) ?;
376
376
377
377
let mut start = 0 ;
@@ -433,11 +433,11 @@ fn escape_str(wr: &mut fmt::Write, v: &str) -> EncodeResult {
433
433
Ok ( ( ) )
434
434
}
435
435
436
- fn escape_char ( writer : & mut fmt:: Write , v : char ) -> EncodeResult {
436
+ fn escape_char ( writer : & mut dyn fmt:: Write , v : char ) -> EncodeResult {
437
437
escape_str ( writer, v. encode_utf8 ( & mut [ 0 ; 4 ] ) )
438
438
}
439
439
440
- fn spaces ( wr : & mut fmt:: Write , mut n : usize ) -> EncodeResult {
440
+ fn spaces ( wr : & mut dyn fmt:: Write , mut n : usize ) -> EncodeResult {
441
441
const BUF : & ' static str = " " ;
442
442
443
443
while n >= BUF . len ( ) {
@@ -461,14 +461,14 @@ fn fmt_number_or_null(v: f64) -> string::String {
461
461
462
462
/// A structure for implementing serialization to JSON.
463
463
pub struct Encoder < ' a > {
464
- writer : & ' a mut ( fmt:: Write +' a ) ,
464
+ writer : & ' a mut ( dyn fmt:: Write +' a ) ,
465
465
is_emitting_map_key : bool ,
466
466
}
467
467
468
468
impl < ' a > Encoder < ' a > {
469
469
/// Creates a new JSON encoder whose output will be written to the writer
470
470
/// specified.
471
- pub fn new ( writer : & ' a mut fmt:: Write ) -> Encoder < ' a > {
471
+ pub fn new ( writer : & ' a mut dyn fmt:: Write ) -> Encoder < ' a > {
472
472
Encoder { writer : writer, is_emitting_map_key : false , }
473
473
}
474
474
}
@@ -707,15 +707,15 @@ impl<'a> ::Encoder for Encoder<'a> {
707
707
/// Another encoder for JSON, but prints out human-readable JSON instead of
708
708
/// compact data
709
709
pub struct PrettyEncoder < ' a > {
710
- writer : & ' a mut ( fmt:: Write +' a ) ,
710
+ writer : & ' a mut ( dyn fmt:: Write +' a ) ,
711
711
curr_indent : usize ,
712
712
indent : usize ,
713
713
is_emitting_map_key : bool ,
714
714
}
715
715
716
716
impl < ' a > PrettyEncoder < ' a > {
717
717
/// Creates a new encoder whose output will be written to the specified writer
718
- pub fn new ( writer : & ' a mut fmt:: Write ) -> PrettyEncoder < ' a > {
718
+ pub fn new ( writer : & ' a mut dyn fmt:: Write ) -> PrettyEncoder < ' a > {
719
719
PrettyEncoder {
720
720
writer,
721
721
curr_indent : 0 ,
@@ -2053,7 +2053,7 @@ impl<T: Iterator<Item=char>> Builder<T> {
2053
2053
}
2054
2054
2055
2055
/// Decodes a json value from an `&mut io::Read`
2056
- pub fn from_reader ( rdr : & mut Read ) -> Result < Json , BuilderError > {
2056
+ pub fn from_reader ( rdr : & mut dyn Read ) -> Result < Json , BuilderError > {
2057
2057
let mut contents = Vec :: new ( ) ;
2058
2058
match rdr. read_to_end ( & mut contents) {
2059
2059
Ok ( c) => c,
0 commit comments