@@ -258,7 +258,7 @@ pub enum Json {
258
258
Null ,
259
259
}
260
260
261
- pub type List = ~ [ Json ] ;
261
+ pub type List = Vec < Json > ;
262
262
pub type Object = TreeMap < ~str , Json > ;
263
263
264
264
/// The errors that can arise while parsing a JSON stream.
@@ -2211,7 +2211,7 @@ impl<A:ToJson,B:ToJson> ToJson for (A, B) {
2211
2211
fn to_json ( & self ) -> Json {
2212
2212
match * self {
2213
2213
( ref a, ref b) => {
2214
- List ( box [ a. to_json ( ) , b. to_json ( ) ] )
2214
+ List ( vec ! [ a. to_json( ) , b. to_json( ) ] )
2215
2215
}
2216
2216
}
2217
2217
}
@@ -2221,7 +2221,7 @@ impl<A:ToJson,B:ToJson,C:ToJson> ToJson for (A, B, C) {
2221
2221
fn to_json ( & self ) -> Json {
2222
2222
match * self {
2223
2223
( ref a, ref b, ref c) => {
2224
- List ( box [ a. to_json ( ) , b. to_json ( ) , c. to_json ( ) ] )
2224
+ List ( vec ! [ a. to_json( ) , b. to_json( ) , c. to_json( ) ] )
2225
2225
}
2226
2226
}
2227
2227
}
@@ -2298,12 +2298,12 @@ mod tests {
2298
2298
struct Inner {
2299
2299
a : ( ) ,
2300
2300
b : uint ,
2301
- c : ~ [ ~ str ] ,
2301
+ c : Vec < ~ str > ,
2302
2302
}
2303
2303
2304
2304
#[ deriving( Eq , Encodable , Decodable , Show ) ]
2305
2305
struct Outer {
2306
- inner : ~ [ Inner ] ,
2306
+ inner : Vec < Inner > ,
2307
2307
}
2308
2308
2309
2309
fn mk_object ( items : & [ ( ~str , Json ) ] ) -> Json {
@@ -2360,22 +2360,22 @@ mod tests {
2360
2360
2361
2361
#[ test]
2362
2362
fn test_write_list ( ) {
2363
- assert_eq ! ( List ( ~ [ ] ) . to_str( ) , "[]" . to_owned( ) ) ;
2364
- assert_eq ! ( List ( ~ [ ] ) . to_pretty_str( ) , "[]" . to_owned( ) ) ;
2363
+ assert_eq ! ( List ( vec! [ ] ) . to_str( ) , "[]" . to_owned( ) ) ;
2364
+ assert_eq ! ( List ( vec! [ ] ) . to_pretty_str( ) , "[]" . to_owned( ) ) ;
2365
2365
2366
- assert_eq ! ( List ( ~ [ Boolean ( true ) ] ) . to_str( ) , "[true]" . to_owned( ) ) ;
2366
+ assert_eq ! ( List ( vec! [ Boolean ( true ) ] ) . to_str( ) , "[true]" . to_owned( ) ) ;
2367
2367
assert_eq ! (
2368
- List ( ~ [ Boolean ( true ) ] ) . to_pretty_str( ) ,
2368
+ List ( vec! [ Boolean ( true ) ] ) . to_pretty_str( ) ,
2369
2369
"\
2370
2370
[\n \
2371
2371
true\n \
2372
2372
]". to_owned( )
2373
2373
) ;
2374
2374
2375
- let long_test_list = List ( box [
2375
+ let long_test_list = List ( vec ! [
2376
2376
Boolean ( false ) ,
2377
2377
Null ,
2378
- List ( box [ String ( "foo\n bar" . to_owned ( ) ) , Number ( 3.5 ) ] ) ] ) ;
2378
+ List ( vec! [ String ( "foo\n bar" . to_owned( ) ) , Number ( 3.5 ) ] ) ] ) ;
2379
2379
2380
2380
assert_eq ! ( long_test_list. to_str( ) ,
2381
2381
"[false,null,[\" foo\\ nbar\" ,3.5]]" . to_owned( ) ) ;
@@ -2411,7 +2411,7 @@ mod tests {
2411
2411
) ;
2412
2412
2413
2413
let complex_obj = mk_object ( [
2414
- ( "b" . to_owned ( ) , List ( box [
2414
+ ( "b" . to_owned ( ) , List ( vec ! [
2415
2415
mk_object( [ ( "c" . to_owned( ) , String ( "\x0c \r " . to_owned( ) ) ) ] ) ,
2416
2416
mk_object( [ ( "d" . to_owned( ) , String ( "" . to_owned( ) ) ) ] )
2417
2417
] ) )
@@ -2443,7 +2443,7 @@ mod tests {
2443
2443
2444
2444
let a = mk_object ( [
2445
2445
( "a" . to_owned ( ) , Boolean ( true ) ) ,
2446
- ( "b" . to_owned ( ) , List ( box [
2446
+ ( "b" . to_owned ( ) , List ( vec ! [
2447
2447
mk_object( [ ( "c" . to_owned( ) , String ( "\x0c \r " . to_owned( ) ) ) ] ) ,
2448
2448
mk_object( [ ( "d" . to_owned( ) , String ( "" . to_owned( ) ) ) ] )
2449
2449
] ) )
@@ -2678,44 +2678,44 @@ mod tests {
2678
2678
assert_eq ! ( from_str( "[1,]" ) , Err ( SyntaxError ( InvalidSyntax , 1 , 4 ) ) ) ;
2679
2679
assert_eq ! ( from_str( "[6 7]" ) , Err ( SyntaxError ( InvalidSyntax , 1 , 4 ) ) ) ;
2680
2680
2681
- assert_eq ! ( from_str( "[]" ) , Ok ( List ( ~ [ ] ) ) ) ;
2682
- assert_eq ! ( from_str( "[ ]" ) , Ok ( List ( ~ [ ] ) ) ) ;
2683
- assert_eq ! ( from_str( "[true]" ) , Ok ( List ( ~ [ Boolean ( true ) ] ) ) ) ;
2684
- assert_eq ! ( from_str( "[ false ]" ) , Ok ( List ( ~ [ Boolean ( false ) ] ) ) ) ;
2685
- assert_eq ! ( from_str( "[null]" ) , Ok ( List ( ~ [ Null ] ) ) ) ;
2681
+ assert_eq ! ( from_str( "[]" ) , Ok ( List ( vec! [ ] ) ) ) ;
2682
+ assert_eq ! ( from_str( "[ ]" ) , Ok ( List ( vec! [ ] ) ) ) ;
2683
+ assert_eq ! ( from_str( "[true]" ) , Ok ( List ( vec! [ Boolean ( true ) ] ) ) ) ;
2684
+ assert_eq ! ( from_str( "[ false ]" ) , Ok ( List ( vec! [ Boolean ( false ) ] ) ) ) ;
2685
+ assert_eq ! ( from_str( "[null]" ) , Ok ( List ( vec! [ Null ] ) ) ) ;
2686
2686
assert_eq ! ( from_str( "[3, 1]" ) ,
2687
- Ok ( List ( ~ [ Number ( 3.0 ) , Number ( 1.0 ) ] ) ) ) ;
2687
+ Ok ( List ( vec! [ Number ( 3.0 ) , Number ( 1.0 ) ] ) ) ) ;
2688
2688
assert_eq ! ( from_str( "\n [3, 2]\n " ) ,
2689
- Ok ( List ( ~ [ Number ( 3.0 ) , Number ( 2.0 ) ] ) ) ) ;
2689
+ Ok ( List ( vec! [ Number ( 3.0 ) , Number ( 2.0 ) ] ) ) ) ;
2690
2690
assert_eq ! ( from_str( "[2, [4, 1]]" ) ,
2691
- Ok ( List ( ~ [ Number ( 2.0 ) , List ( ~ [ Number ( 4.0 ) , Number ( 1.0 ) ] ) ] ) ) ) ;
2691
+ Ok ( List ( vec! [ Number ( 2.0 ) , List ( vec! [ Number ( 4.0 ) , Number ( 1.0 ) ] ) ] ) ) ) ;
2692
2692
}
2693
2693
2694
2694
#[ test]
2695
2695
fn test_decode_list ( ) {
2696
2696
let mut decoder = Decoder :: new ( from_str ( "[]" ) . unwrap ( ) ) ;
2697
- let v: ~ [ ( ) ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2698
- assert_eq ! ( v, ~ [ ] ) ;
2697
+ let v: Vec < ( ) > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2698
+ assert_eq ! ( v, vec! [ ] ) ;
2699
2699
2700
2700
let mut decoder = Decoder :: new ( from_str ( "[null]" ) . unwrap ( ) ) ;
2701
- let v: ~ [ ( ) ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2702
- assert_eq ! ( v, ~ [ ( ) ] ) ;
2701
+ let v: Vec < ( ) > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2702
+ assert_eq ! ( v, vec! [ ( ) ] ) ;
2703
2703
2704
2704
let mut decoder = Decoder :: new ( from_str ( "[true]" ) . unwrap ( ) ) ;
2705
- let v: ~ [ bool ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2706
- assert_eq ! ( v, ~ [ true ] ) ;
2705
+ let v: Vec < bool > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2706
+ assert_eq ! ( v, vec! [ true ] ) ;
2707
2707
2708
2708
let mut decoder = Decoder :: new ( from_str ( "[true]" ) . unwrap ( ) ) ;
2709
- let v: ~ [ bool ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2710
- assert_eq ! ( v, ~ [ true ] ) ;
2709
+ let v: Vec < bool > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2710
+ assert_eq ! ( v, vec! [ true ] ) ;
2711
2711
2712
2712
let mut decoder = Decoder :: new ( from_str ( "[3, 1]" ) . unwrap ( ) ) ;
2713
- let v: ~ [ int ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2714
- assert_eq ! ( v, ~ [ 3 , 1 ] ) ;
2713
+ let v: Vec < int > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2714
+ assert_eq ! ( v, vec! [ 3 , 1 ] ) ;
2715
2715
2716
2716
let mut decoder = Decoder :: new ( from_str ( "[[3], [1, 2]]" ) . unwrap ( ) ) ;
2717
- let v: ~ [ ~ [ uint ] ] = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2718
- assert_eq ! ( v, ~ [ ~ [ 3 ] , ~ [ 1 , 2 ] ] ) ;
2717
+ let v: Vec < Vec < uint > > = Decodable :: decode ( & mut decoder) . unwrap ( ) ;
2718
+ assert_eq ! ( v, vec! [ vec! [ 3 ] , vec! [ 1 , 2 ] ] ) ;
2719
2719
}
2720
2720
2721
2721
#[ test]
@@ -2750,7 +2750,7 @@ mod tests {
2750
2750
"{\" a\" : 1.0 ,\" b\" : [ true ]}" ) . unwrap( ) ,
2751
2751
mk_object( [
2752
2752
( "a" . to_owned( ) , Number ( 1.0 ) ) ,
2753
- ( "b" . to_owned( ) , List ( ~ [ Boolean ( true ) ] ) )
2753
+ ( "b" . to_owned( ) , List ( vec! [ Boolean ( true ) ] ) )
2754
2754
] ) ) ;
2755
2755
assert_eq ! ( from_str(
2756
2756
"{" . to_owned( ) +
@@ -2763,7 +2763,7 @@ mod tests {
2763
2763
"}" ) . unwrap( ) ,
2764
2764
mk_object( [
2765
2765
( "a" . to_owned( ) , Number ( 1.0 ) ) ,
2766
- ( "b" . to_owned( ) , List ( ~ [
2766
+ ( "b" . to_owned( ) , List ( vec! [
2767
2767
Boolean ( true ) ,
2768
2768
String ( "foo\n bar" . to_owned( ) ) ,
2769
2769
mk_object( [
@@ -2785,8 +2785,8 @@ mod tests {
2785
2785
assert_eq ! (
2786
2786
v,
2787
2787
Outer {
2788
- inner: ~ [
2789
- Inner { a: ( ) , b: 2 , c: ~ [ "abc" . to_owned( ) , "xyz" . to_owned( ) ] }
2788
+ inner: vec! [
2789
+ Inner { a: ( ) , b: 2 , c: vec! [ "abc" . to_owned( ) , "xyz" . to_owned( ) ] }
2790
2790
]
2791
2791
}
2792
2792
) ;
@@ -2837,7 +2837,7 @@ mod tests {
2837
2837
x : f64 ,
2838
2838
y : bool ,
2839
2839
z : ~str ,
2840
- w : ~ [ DecodeStruct ]
2840
+ w : Vec < DecodeStruct >
2841
2841
}
2842
2842
#[ deriving( Decodable ) ]
2843
2843
enum DecodeEnum {
0 commit comments