@@ -2512,7 +2512,10 @@ struct FormatShim<'a, 'b: 'a> {
2512
2512
2513
2513
impl < ' a , ' b > fmt:: Writer for FormatShim < ' a , ' b > {
2514
2514
fn write_str ( & mut self , s : & str ) -> fmt:: Result {
2515
- self . inner . write_str ( s)
2515
+ match self . inner . write_str ( s) {
2516
+ Ok ( _) => Ok ( ( ) ) ,
2517
+ Err ( _) => Err ( fmt:: Error )
2518
+ }
2516
2519
}
2517
2520
}
2518
2521
@@ -2521,7 +2524,10 @@ impl fmt::String for Json {
2521
2524
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
2522
2525
let mut shim = FormatShim { inner : f } ;
2523
2526
let mut encoder = Encoder :: new ( & mut shim) ;
2524
- self . encode ( & mut encoder)
2527
+ match self . encode ( & mut encoder) {
2528
+ Ok ( _) => Ok ( ( ) ) ,
2529
+ Err ( _) => Err ( fmt:: Error )
2530
+ }
2525
2531
}
2526
2532
}
2527
2533
@@ -2530,7 +2536,10 @@ impl<'a> fmt::String for PrettyJson<'a> {
2530
2536
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
2531
2537
let mut shim = FormatShim { inner : f } ;
2532
2538
let mut encoder = PrettyEncoder :: new ( & mut shim) ;
2533
- self . inner . encode ( & mut encoder)
2539
+ match self . inner . encode ( & mut encoder) {
2540
+ Ok ( _) => Ok ( ( ) ) ,
2541
+ Err ( _) => Err ( fmt:: Error )
2542
+ }
2534
2543
}
2535
2544
}
2536
2545
@@ -2539,7 +2548,10 @@ impl<'a, T: Encodable> fmt::String for AsJson<'a, T> {
2539
2548
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
2540
2549
let mut shim = FormatShim { inner : f } ;
2541
2550
let mut encoder = Encoder :: new ( & mut shim) ;
2542
- self . inner . encode ( & mut encoder)
2551
+ match self . inner . encode ( & mut encoder) {
2552
+ Ok ( _) => Ok ( ( ) ) ,
2553
+ Err ( _) => Err ( fmt:: Error )
2554
+ }
2543
2555
}
2544
2556
}
2545
2557
@@ -2560,7 +2572,10 @@ impl<'a, T: Encodable> fmt::String for AsPrettyJson<'a, T> {
2560
2572
Some ( n) => encoder. set_indent ( n) ,
2561
2573
None => { }
2562
2574
}
2563
- self . inner . encode ( & mut encoder)
2575
+ match self . inner . encode ( & mut encoder) {
2576
+ Ok ( _) => Ok ( ( ) ) ,
2577
+ Err ( _) => Err ( fmt:: Error )
2578
+ }
2564
2579
}
2565
2580
}
2566
2581
0 commit comments