@@ -299,14 +299,14 @@ impl<K: Ord, V> Leaf<K, V> {
299299 midpoint = 0 ;
300300 }
301301 loop {
302- let order = self . elts . get ( midpoint) . key . cmp ( & k) ;
302+ let order = self . elts [ midpoint] . key . cmp ( & k) ;
303303 match order {
304304 Equal => {
305305 return None ;
306306 }
307307 Greater => {
308308 if midpoint > 0 {
309- if self . elts . get ( midpoint - 1 ) . key . cmp ( & k) == Less {
309+ if self . elts [ midpoint - 1 ] . key . cmp ( & k) == Less {
310310 return Some ( midpoint) ;
311311 }
312312 else {
@@ -322,7 +322,7 @@ impl<K: Ord, V> Leaf<K, V> {
322322 }
323323 Less => {
324324 if midpoint + 1 < self . elts . len ( ) {
325- if self . elts . get ( midpoint + 1 ) . key . cmp ( & k) == Greater {
325+ if self . elts [ midpoint + 1 ] . key . cmp ( & k) == Greater {
326326 return Some ( midpoint) ;
327327 }
328328 else {
@@ -422,7 +422,7 @@ impl<K: Ord, V: Eq> Ord for Leaf<K, V> {
422422 if self . elts . len ( ) < other. elts . len ( ) {
423423 return Less ;
424424 }
425- self . elts . get ( 0 ) . cmp ( other. elts . get ( 0 ) )
425+ self . elts [ 0 ] . cmp ( & other. elts [ 0 ] )
426426 }
427427}
428428
@@ -457,14 +457,14 @@ impl<K: Ord, V> Branch<K, V> {
457457 midpoint = 0 u;
458458 }
459459 loop {
460- let order = self . elts . get ( midpoint) . key . cmp ( & k) ;
460+ let order = self . elts [ midpoint] . key . cmp ( & k) ;
461461 match order {
462462 Equal => {
463463 return None ;
464464 }
465465 Greater => {
466466 if midpoint > 0 {
467- if self . elts . get ( midpoint - 1 ) . key . cmp ( & k) == Less {
467+ if self . elts [ midpoint - 1 ] . key . cmp ( & k) == Less {
468468 return Some ( midpoint) ;
469469 }
470470 else {
@@ -480,7 +480,7 @@ impl<K: Ord, V> Branch<K, V> {
480480 }
481481 Less => {
482482 if midpoint + 1 < self . elts . len ( ) {
483- if self . elts . get ( midpoint + 1 ) . key . cmp ( & k) == Greater {
483+ if self . elts [ midpoint + 1 ] . key . cmp ( & k) == Greater {
484484 return Some ( midpoint) ;
485485 }
486486 else {
@@ -529,15 +529,15 @@ impl<K: Clone + Ord, V: Clone> Branch<K, V> {
529529 Some ( i) => {
530530 if i == self . elts . len ( ) {
531531 let new_outcome = self . clone ( ) . rightmost_child . insert ( k. clone ( ) ,
532- v. clone ( ) ,
533- ub. clone ( ) ) ;
532+ v. clone ( ) ,
533+ ub. clone ( ) ) ;
534534 new_branch = new_outcome. clone ( ) . val0 ( ) ;
535535 outcome = new_outcome. val1 ( ) ;
536536 }
537537 else {
538- let new_outcome = self . elts . get ( i ) . left . clone ( ) . insert ( k. clone ( ) ,
539- v. clone ( ) ,
540- ub. clone ( ) ) ;
538+ let new_outcome = self . elts [ i ] . left . clone ( ) . insert ( k. clone ( ) ,
539+ v. clone ( ) ,
540+ ub. clone ( ) ) ;
541541 new_branch = new_outcome. clone ( ) . val0 ( ) ;
542542 outcome = new_outcome. val1 ( ) ;
543543 }
@@ -581,7 +581,7 @@ impl<K: Clone + Ord, V: Clone> Branch<K, V> {
581581 //If we have a new branch node, attempt to insert it into the tree
582582 //as with the key-value pair, then check to see if the node is overfull.
583583 BranchNode ( branch) => {
584- let new_elt = branch. elts . get ( 0 ) . clone ( ) ;
584+ let new_elt = branch. elts [ 0 ] . clone ( ) ;
585585 let new_elt_index = self . bsearch_branch ( new_elt. clone ( ) . key ) ;
586586 match new_elt_index {
587587 None => {
@@ -652,7 +652,7 @@ impl<K: Ord, V: Eq> Ord for Branch<K, V> {
652652 if self . elts . len ( ) < other. elts . len ( ) {
653653 return Less ;
654654 }
655- self . elts . get ( 0 ) . cmp ( other. elts . get ( 0 ) )
655+ self . elts [ 0 ] . cmp ( & other. elts [ 0 ] )
656656 }
657657}
658658
0 commit comments