@@ -377,8 +377,8 @@ impl<K: Clone + TotalOrd, V: Clone> Leaf<K, V> {
377
377
== Less ) ;
378
378
let branch_return = Node :: new_branch ( vec ! ( BranchElt :: new( midpoint. key. clone( ) ,
379
379
midpoint. value. clone( ) ,
380
- ~ Node :: new_leaf( left_leaf) ) ) ,
381
- ~ Node :: new_leaf ( right_leaf) ) ;
380
+ box Node :: new_leaf( left_leaf) ) ) ,
381
+ box Node :: new_leaf ( right_leaf) ) ;
382
382
return ( branch_return, true ) ;
383
383
}
384
384
( Node :: new_leaf ( self . elts . clone ( ) ) , true )
@@ -540,10 +540,10 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
540
540
//so we can return false.
541
541
LeafNode ( ..) => {
542
542
if index. unwrap ( ) == self . elts . len ( ) {
543
- self . rightmost_child = ~ new_branch. clone ( ) ;
543
+ self . rightmost_child = box new_branch. clone ( ) ;
544
544
}
545
545
else {
546
- self . elts . get_mut ( index. unwrap ( ) ) . left = ~ new_branch. clone ( ) ;
546
+ self . elts . get_mut ( index. unwrap ( ) ) . left = box new_branch. clone ( ) ;
547
547
}
548
548
return ( Node :: new_branch ( self . clone ( ) . elts ,
549
549
self . clone ( ) . rightmost_child ) ,
@@ -561,10 +561,10 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
561
561
//and return it, saying we have inserted a new element.
562
562
LeafNode ( ..) => {
563
563
if index. unwrap ( ) == self . elts . len ( ) {
564
- self . rightmost_child = ~ new_branch;
564
+ self . rightmost_child = box new_branch;
565
565
}
566
566
else {
567
- self . elts . get_mut ( index. unwrap ( ) ) . left = ~ new_branch;
567
+ self . elts . get_mut ( index. unwrap ( ) ) . left = box new_branch;
568
568
}
569
569
return ( Node :: new_branch ( self . clone ( ) . elts ,
570
570
self . clone ( ) . rightmost_child ) ,
@@ -604,9 +604,9 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
604
604
new_branch = Node :: new_branch (
605
605
vec ! ( BranchElt :: new( midpoint. clone( ) . key,
606
606
midpoint. clone( ) . value,
607
- ~ Node :: new_branch( new_left,
607
+ box Node :: new_branch( new_left,
608
608
midpoint. clone( ) . left) ) ) ,
609
- ~ Node :: new_branch ( new_right, self . clone ( ) . rightmost_child ) ) ;
609
+ box Node :: new_branch ( new_right, self . clone ( ) . rightmost_child ) ) ;
610
610
return ( new_branch, true ) ;
611
611
}
612
612
}
0 commit comments