@@ -377,8 +377,8 @@ impl<K: Clone + TotalOrd, V: Clone> Leaf<K, V> {
377377 == Less ) ;
378378 let branch_return = Node :: new_branch ( vec ! ( BranchElt :: new( midpoint. key. clone( ) ,
379379 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) ) ;
382382 return ( branch_return, true ) ;
383383 }
384384 ( Node :: new_leaf ( self . elts . clone ( ) ) , true )
@@ -540,10 +540,10 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
540540 //so we can return false.
541541 LeafNode ( ..) => {
542542 if index. unwrap ( ) == self . elts . len ( ) {
543- self . rightmost_child = ~ new_branch. clone ( ) ;
543+ self . rightmost_child = box new_branch. clone ( ) ;
544544 }
545545 else {
546- self . elts . get_mut ( index. unwrap ( ) ) . left = ~ new_branch. clone ( ) ;
546+ self . elts . get_mut ( index. unwrap ( ) ) . left = box new_branch. clone ( ) ;
547547 }
548548 return ( Node :: new_branch ( self . clone ( ) . elts ,
549549 self . clone ( ) . rightmost_child ) ,
@@ -561,10 +561,10 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
561561 //and return it, saying we have inserted a new element.
562562 LeafNode ( ..) => {
563563 if index. unwrap ( ) == self . elts . len ( ) {
564- self . rightmost_child = ~ new_branch;
564+ self . rightmost_child = box new_branch;
565565 }
566566 else {
567- self . elts . get_mut ( index. unwrap ( ) ) . left = ~ new_branch;
567+ self . elts . get_mut ( index. unwrap ( ) ) . left = box new_branch;
568568 }
569569 return ( Node :: new_branch ( self . clone ( ) . elts ,
570570 self . clone ( ) . rightmost_child ) ,
@@ -604,9 +604,9 @@ impl<K: Clone + TotalOrd, V: Clone> Branch<K, V> {
604604 new_branch = Node :: new_branch (
605605 vec ! ( BranchElt :: new( midpoint. clone( ) . key,
606606 midpoint. clone( ) . value,
607- ~ Node :: new_branch( new_left,
607+ box Node :: new_branch( new_left,
608608 midpoint. clone( ) . left) ) ) ,
609- ~ Node :: new_branch ( new_right, self . clone ( ) . rightmost_child ) ) ;
609+ box Node :: new_branch ( new_right, self . clone ( ) . rightmost_child ) ) ;
610610 return ( new_branch, true ) ;
611611 }
612612 }
0 commit comments