91
91
//! fn main() {
92
92
//! let object = TestStruct {
93
93
//! data_int: 1,
94
- //! data_str: "toto ".to_string(),
94
+ //! data_str: "homura ".to_string(),
95
95
//! data_vector: vec![2,3,4,5],
96
96
//! };
97
97
//!
178
178
//! // Serialize using `ToJson`
179
179
//! let input_data = TestStruct {
180
180
//! data_int: 1,
181
- //! data_str: "toto ".to_string(),
181
+ //! data_str: "madoka ".to_string(),
182
182
//! data_vector: vec![2,3,4,5],
183
183
//! };
184
184
//! let json_obj: Json = input_data.to_json();
@@ -443,7 +443,9 @@ impl<'a> ::Encoder<io::IoError> for Encoder<'a> {
443
443
fn emit_f64 ( & mut self , v : f64 ) -> EncodeResult {
444
444
write ! ( self . writer, "{}" , fmt_number_or_null( v) )
445
445
}
446
- fn emit_f32 ( & mut self , v : f32 ) -> EncodeResult { self . emit_f64 ( v as f64 ) }
446
+ fn emit_f32 ( & mut self , v : f32 ) -> EncodeResult {
447
+ self . emit_f64 ( v as f64 )
448
+ }
447
449
448
450
fn emit_char ( & mut self , v : char ) -> EncodeResult {
449
451
escape_char ( self . writer , v)
@@ -452,7 +454,9 @@ impl<'a> ::Encoder<io::IoError> for Encoder<'a> {
452
454
escape_str ( self . writer , v)
453
455
}
454
456
455
- fn emit_enum ( & mut self , _name : & str , f: |& mut Encoder < ' a > | -> EncodeResult ) -> EncodeResult {
457
+ fn emit_enum ( & mut self ,
458
+ _name : & str ,
459
+ f: |& mut Encoder < ' a > | -> EncodeResult ) -> EncodeResult {
456
460
f ( self )
457
461
}
458
462
@@ -663,7 +667,7 @@ impl<'a> ::Encoder<io::IoError> for PrettyEncoder<'a> {
663
667
664
668
fn emit_enum_variant( & mut self ,
665
669
name: & str ,
666
- _ : uint ,
670
+ _id : uint ,
667
671
cnt : uint ,
668
672
f: |& mut PrettyEncoder < ' a > | -> EncodeResult ) -> EncodeResult {
669
673
if cnt == 0 {
@@ -1962,30 +1966,22 @@ macro_rules! read_primitive {
1962
1966
( $name: ident, $ty: ty) => {
1963
1967
fn $name( & mut self ) -> DecodeResult <$ty> {
1964
1968
match self . pop( ) {
1965
- Json :: I64 ( f) => {
1966
- match num:: cast( f) {
1967
- Some ( f) => Ok ( f) ,
1968
- None => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , f) ) ) ,
1969
- }
1970
- }
1971
- Json :: U64 ( f) => {
1972
- match num:: cast( f) {
1973
- Some ( f) => Ok ( f) ,
1974
- None => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , f) ) ) ,
1975
- }
1976
- }
1977
- Json :: F64 ( f) => {
1978
- Err ( ExpectedError ( "Integer" . to_string( ) , format!( "{}" , f) ) )
1979
- }
1980
- Json :: String ( s) => {
1981
- // re: #12967.. a type w/ numeric keys (ie HashMap<uint, V> etc)
1982
- // is going to have a string here, as per JSON spec.
1983
- match std:: str :: from_str( s. as_slice( ) ) {
1984
- Some ( f) => Ok ( f) ,
1985
- None => Err ( ExpectedError ( "Number" . to_string( ) , s) ) ,
1986
- }
1969
+ Json :: I64 ( f) => match num:: cast( f) {
1970
+ Some ( f) => Ok ( f) ,
1971
+ None => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , f) ) ) ,
1972
+ } ,
1973
+ Json :: U64 ( f) => match num:: cast( f) {
1974
+ Some ( f) => Ok ( f) ,
1975
+ None => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , f) ) ) ,
1976
+ } ,
1977
+ Json :: F64 ( f) => Err ( ExpectedError ( "Integer" . to_string( ) , format!( "{}" , f) ) ) ,
1978
+ // re: #12967.. a type w/ numeric keys (ie HashMap<uint, V> etc)
1979
+ // is going to have a string here, as per JSON spec.
1980
+ Json :: String ( s) => match std:: str :: from_str( s. as_slice( ) ) {
1981
+ Some ( f) => Ok ( f) ,
1982
+ None => Err ( ExpectedError ( "Number" . to_string( ) , s) ) ,
1987
1983
} ,
1988
- value => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , value) ) )
1984
+ value => Err ( ExpectedError ( "Number" . to_string( ) , format!( "{}" , value) ) ) ,
1989
1985
}
1990
1986
}
1991
1987
}
@@ -2484,75 +2480,75 @@ mod tests {
2484
2480
2485
2481
#[ test]
2486
2482
fn test_write_null ( ) {
2487
- assert_eq ! ( Null . to_string( ) . into_string ( ) , "null" ) ;
2488
- assert_eq ! ( Null . to_pretty_str( ) . into_string ( ) , "null" ) ;
2483
+ assert_eq ! ( Null . to_string( ) , "null" ) ;
2484
+ assert_eq ! ( Null . to_pretty_str( ) , "null" ) ;
2489
2485
}
2490
2486
2491
2487
#[ test]
2492
2488
fn test_write_i64 ( ) {
2493
- assert_eq ! ( U64 ( 0 ) . to_string( ) . into_string ( ) , "0" ) ;
2494
- assert_eq ! ( U64 ( 0 ) . to_pretty_str( ) . into_string ( ) , "0" ) ;
2489
+ assert_eq ! ( U64 ( 0 ) . to_string( ) , "0" ) ;
2490
+ assert_eq ! ( U64 ( 0 ) . to_pretty_str( ) , "0" ) ;
2495
2491
2496
- assert_eq ! ( U64 ( 1234 ) . to_string( ) . into_string ( ) , "1234" ) ;
2497
- assert_eq ! ( U64 ( 1234 ) . to_pretty_str( ) . into_string ( ) , "1234" ) ;
2492
+ assert_eq ! ( U64 ( 1234 ) . to_string( ) , "1234" ) ;
2493
+ assert_eq ! ( U64 ( 1234 ) . to_pretty_str( ) , "1234" ) ;
2498
2494
2499
- assert_eq ! ( I64 ( -5678 ) . to_string( ) . into_string ( ) , "-5678" ) ;
2500
- assert_eq ! ( I64 ( -5678 ) . to_pretty_str( ) . into_string ( ) , "-5678" ) ;
2495
+ assert_eq ! ( I64 ( -5678 ) . to_string( ) , "-5678" ) ;
2496
+ assert_eq ! ( I64 ( -5678 ) . to_pretty_str( ) , "-5678" ) ;
2501
2497
2502
2498
assert_eq ! ( U64 ( 7650007200025252000 ) . to_string( ) , "7650007200025252000" ) ;
2503
2499
assert_eq ! ( U64 ( 7650007200025252000 ) . to_pretty_str( ) , "7650007200025252000" ) ;
2504
2500
}
2505
2501
2506
2502
#[ test]
2507
2503
fn test_write_f64 ( ) {
2508
- assert_eq ! ( F64 ( 3.0 ) . to_string( ) . into_string ( ) , "3.0" ) ;
2509
- assert_eq ! ( F64 ( 3.0 ) . to_pretty_str( ) . into_string ( ) , "3.0" ) ;
2504
+ assert_eq ! ( F64 ( 3.0 ) . to_string( ) , "3.0" ) ;
2505
+ assert_eq ! ( F64 ( 3.0 ) . to_pretty_str( ) , "3.0" ) ;
2510
2506
2511
- assert_eq ! ( F64 ( 3.1 ) . to_string( ) . into_string ( ) , "3.1" ) ;
2512
- assert_eq ! ( F64 ( 3.1 ) . to_pretty_str( ) . into_string ( ) , "3.1" ) ;
2507
+ assert_eq ! ( F64 ( 3.1 ) . to_string( ) , "3.1" ) ;
2508
+ assert_eq ! ( F64 ( 3.1 ) . to_pretty_str( ) , "3.1" ) ;
2513
2509
2514
- assert_eq ! ( F64 ( -1.5 ) . to_string( ) . into_string ( ) , "-1.5" ) ;
2515
- assert_eq ! ( F64 ( -1.5 ) . to_pretty_str( ) . into_string ( ) , "-1.5" ) ;
2510
+ assert_eq ! ( F64 ( -1.5 ) . to_string( ) , "-1.5" ) ;
2511
+ assert_eq ! ( F64 ( -1.5 ) . to_pretty_str( ) , "-1.5" ) ;
2516
2512
2517
- assert_eq ! ( F64 ( 0.5 ) . to_string( ) . into_string ( ) , "0.5" ) ;
2518
- assert_eq ! ( F64 ( 0.5 ) . to_pretty_str( ) . into_string ( ) , "0.5" ) ;
2513
+ assert_eq ! ( F64 ( 0.5 ) . to_string( ) , "0.5" ) ;
2514
+ assert_eq ! ( F64 ( 0.5 ) . to_pretty_str( ) , "0.5" ) ;
2519
2515
2520
- assert_eq ! ( F64 ( f64 :: NAN ) . to_string( ) . into_string ( ) , "null" ) ;
2521
- assert_eq ! ( F64 ( f64 :: NAN ) . to_pretty_str( ) . into_string ( ) , "null" ) ;
2516
+ assert_eq ! ( F64 ( f64 :: NAN ) . to_string( ) , "null" ) ;
2517
+ assert_eq ! ( F64 ( f64 :: NAN ) . to_pretty_str( ) , "null" ) ;
2522
2518
2523
- assert_eq ! ( F64 ( f64 :: INFINITY ) . to_string( ) . into_string ( ) , "null" ) ;
2524
- assert_eq ! ( F64 ( f64 :: INFINITY ) . to_pretty_str( ) . into_string ( ) , "null" ) ;
2519
+ assert_eq ! ( F64 ( f64 :: INFINITY ) . to_string( ) , "null" ) ;
2520
+ assert_eq ! ( F64 ( f64 :: INFINITY ) . to_pretty_str( ) , "null" ) ;
2525
2521
2526
- assert_eq ! ( F64 ( f64 :: NEG_INFINITY ) . to_string( ) . into_string ( ) , "null" ) ;
2527
- assert_eq ! ( F64 ( f64 :: NEG_INFINITY ) . to_pretty_str( ) . into_string ( ) , "null" ) ;
2522
+ assert_eq ! ( F64 ( f64 :: NEG_INFINITY ) . to_string( ) , "null" ) ;
2523
+ assert_eq ! ( F64 ( f64 :: NEG_INFINITY ) . to_pretty_str( ) , "null" ) ;
2528
2524
}
2529
2525
2530
2526
#[ test]
2531
2527
fn test_write_str ( ) {
2532
- assert_eq ! ( String ( "" . to_string( ) ) . to_string( ) . into_string ( ) , "\" \" " ) ;
2533
- assert_eq ! ( String ( "" . to_string( ) ) . to_pretty_str( ) . into_string ( ) , "\" \" " ) ;
2528
+ assert_eq ! ( String ( "" . to_string( ) ) . to_string( ) , "\" \" " ) ;
2529
+ assert_eq ! ( String ( "" . to_string( ) ) . to_pretty_str( ) , "\" \" " ) ;
2534
2530
2535
- assert_eq ! ( String ( "foo " . to_string( ) ) . to_string( ) . into_string ( ) , "\" foo \" " ) ;
2536
- assert_eq ! ( String ( "foo " . to_string( ) ) . to_pretty_str( ) . into_string ( ) , "\" foo \" " ) ;
2531
+ assert_eq ! ( String ( "homura " . to_string( ) ) . to_string( ) , "\" homura \" " ) ;
2532
+ assert_eq ! ( String ( "madoka " . to_string( ) ) . to_pretty_str( ) , "\" madoka \" " ) ;
2537
2533
}
2538
2534
2539
2535
#[ test]
2540
2536
fn test_write_bool ( ) {
2541
- assert_eq ! ( Boolean ( true ) . to_string( ) . into_string ( ) , "true" ) ;
2542
- assert_eq ! ( Boolean ( true ) . to_pretty_str( ) . into_string ( ) , "true" ) ;
2537
+ assert_eq ! ( Boolean ( true ) . to_string( ) , "true" ) ;
2538
+ assert_eq ! ( Boolean ( true ) . to_pretty_str( ) , "true" ) ;
2543
2539
2544
- assert_eq ! ( Boolean ( false ) . to_string( ) . into_string ( ) , "false" ) ;
2545
- assert_eq ! ( Boolean ( false ) . to_pretty_str( ) . into_string ( ) , "false" ) ;
2540
+ assert_eq ! ( Boolean ( false ) . to_string( ) , "false" ) ;
2541
+ assert_eq ! ( Boolean ( false ) . to_pretty_str( ) , "false" ) ;
2546
2542
}
2547
2543
2548
2544
#[ test]
2549
2545
fn test_write_array ( ) {
2550
- assert_eq ! ( Array ( vec![ ] ) . to_string( ) . into_string ( ) , "[]" ) ;
2551
- assert_eq ! ( Array ( vec![ ] ) . to_pretty_str( ) . into_string ( ) , "[]" ) ;
2546
+ assert_eq ! ( Array ( vec![ ] ) . to_string( ) , "[]" ) ;
2547
+ assert_eq ! ( Array ( vec![ ] ) . to_pretty_str( ) , "[]" ) ;
2552
2548
2553
- assert_eq ! ( Array ( vec![ Boolean ( true ) ] ) . to_string( ) . into_string ( ) , "[true]" ) ;
2549
+ assert_eq ! ( Array ( vec![ Boolean ( true ) ] ) . to_string( ) , "[true]" ) ;
2554
2550
assert_eq ! (
2555
- Array ( vec![ Boolean ( true ) ] ) . to_pretty_str( ) . into_string ( ) ,
2551
+ Array ( vec![ Boolean ( true ) ] ) . to_pretty_str( ) ,
2556
2552
"\
2557
2553
[\n \
2558
2554
true\n \
@@ -2564,10 +2560,10 @@ mod tests {
2564
2560
Null ,
2565
2561
Array ( vec![ String ( "foo\n bar" . to_string( ) ) , F64 ( 3.5 ) ] ) ] ) ;
2566
2562
2567
- assert_eq ! ( long_test_array. to_string( ) . into_string ( ) ,
2563
+ assert_eq ! ( long_test_array. to_string( ) ,
2568
2564
"[false,null,[\" foo\\ nbar\" ,3.5]]" ) ;
2569
2565
assert_eq ! (
2570
- long_test_array. to_pretty_str( ) . into_string ( ) ,
2566
+ long_test_array. to_pretty_str( ) ,
2571
2567
"\
2572
2568
[\n \
2573
2569
false,\n \
@@ -2582,13 +2578,13 @@ mod tests {
2582
2578
2583
2579
#[ test]
2584
2580
fn test_write_object ( ) {
2585
- assert_eq ! ( mk_object( & [ ] ) . to_string( ) . into_string ( ) , "{}" ) ;
2586
- assert_eq ! ( mk_object( & [ ] ) . to_pretty_str( ) . into_string ( ) , "{}" ) ;
2581
+ assert_eq ! ( mk_object( & [ ] ) . to_string( ) , "{}" ) ;
2582
+ assert_eq ! ( mk_object( & [ ] ) . to_pretty_str( ) , "{}" ) ;
2587
2583
2588
2584
assert_eq ! (
2589
2585
mk_object( & [
2590
2586
( "a" . to_string( ) , Boolean ( true ) )
2591
- ] ) . to_string( ) . into_string ( ) ,
2587
+ ] ) . to_string( ) ,
2592
2588
"{\" a\" :true}"
2593
2589
) ;
2594
2590
assert_eq ! (
@@ -2607,7 +2603,7 @@ mod tests {
2607
2603
] ) ;
2608
2604
2609
2605
assert_eq ! (
2610
- complex_obj. to_string( ) . into_string ( ) ,
2606
+ complex_obj. to_string( ) ,
2611
2607
"{\
2612
2608
\" b\" :[\
2613
2609
{\" c\" :\" \\ f\\ r\" },\
@@ -2616,7 +2612,7 @@ mod tests {
2616
2612
}"
2617
2613
) ;
2618
2614
assert_eq ! (
2619
- complex_obj. to_pretty_str( ) . into_string ( ) ,
2615
+ complex_obj. to_pretty_str( ) ,
2620
2616
"\
2621
2617
{\n \
2622
2618
\" b\" : [\n \
0 commit comments