@@ -246,7 +246,7 @@ pub enum Json {
246
246
String ( String ) ,
247
247
Boolean ( bool ) ,
248
248
List ( List ) ,
249
- Object ( Box < Object > ) ,
249
+ Object ( Object ) ,
250
250
Null ,
251
251
}
252
252
@@ -888,7 +888,7 @@ impl Json {
888
888
/// Returns None otherwise.
889
889
pub fn as_object < ' a > ( & ' a self ) -> Option < & ' a Object > {
890
890
match self {
891
- & Object ( ref map) => Some ( & * * map) ,
891
+ & Object ( ref map) => Some ( map) ,
892
892
_ => None
893
893
}
894
894
}
@@ -1720,7 +1720,7 @@ impl<T: Iterator<char>> Builder<T> {
1720
1720
fn build_object ( & mut self ) -> Result < Json , BuilderError > {
1721
1721
self . bump ( ) ;
1722
1722
1723
- let mut values = box TreeMap :: new ( ) ;
1723
+ let mut values = TreeMap :: new ( ) ;
1724
1724
1725
1725
loop {
1726
1726
match self . token {
@@ -2117,7 +2117,7 @@ impl<A: ToJson> ToJson for TreeMap<String, A> {
2117
2117
for ( key, value) in self . iter ( ) {
2118
2118
d. insert ( ( * key) . clone ( ) , value. to_json ( ) ) ;
2119
2119
}
2120
- Object ( box d)
2120
+ Object ( d)
2121
2121
}
2122
2122
}
2123
2123
@@ -2127,7 +2127,7 @@ impl<A: ToJson> ToJson for HashMap<String, A> {
2127
2127
for ( key, value) in self . iter ( ) {
2128
2128
d. insert ( ( * key) . clone ( ) , value. to_json ( ) ) ;
2129
2129
}
2130
- Object ( box d)
2130
+ Object ( d)
2131
2131
}
2132
2132
}
2133
2133
@@ -2185,7 +2185,7 @@ mod tests {
2185
2185
}
2186
2186
2187
2187
fn mk_object ( items : & [ ( String , Json ) ] ) -> Json {
2188
- let mut d = box TreeMap :: new ( ) ;
2188
+ let mut d = TreeMap :: new ( ) ;
2189
2189
2190
2190
for item in items. iter ( ) {
2191
2191
match * item {
@@ -3252,7 +3252,7 @@ mod tests {
3252
3252
let mut tree_map = TreeMap :: new ( ) ;
3253
3253
tree_map. insert ( "a" . to_string ( ) , Number ( 1.0_f64 ) ) ;
3254
3254
tree_map. insert ( "b" . to_string ( ) , Number ( 2.0_f64 ) ) ;
3255
- Object ( box tree_map)
3255
+ Object ( tree_map)
3256
3256
} ;
3257
3257
3258
3258
assert_eq ! ( list2. to_json( ) , list2) ;
0 commit comments