@@ -1447,7 +1447,7 @@ impl<K: Ord, V> TreeNode<K, V> {
14471447// Remove left horizontal link by rotating right
14481448fn skew < K : Ord , V > ( node : & mut Box < TreeNode < K , V > > ) {
14491449 if node. left . as_ref ( ) . map_or ( false , |x| x. level == node. level ) {
1450- let mut save = node. left . take_unwrap ( ) ;
1450+ let mut save = node. left . take ( ) . unwrap ( ) ;
14511451 swap ( & mut node. left , & mut save. right ) ; // save.right now None
14521452 swap ( node, & mut save) ;
14531453 node. right = Some ( save) ;
@@ -1459,7 +1459,7 @@ fn skew<K: Ord, V>(node: &mut Box<TreeNode<K, V>>) {
14591459fn split < K : Ord , V > ( node : & mut Box < TreeNode < K , V > > ) {
14601460 if node. right . as_ref ( ) . map_or ( false ,
14611461 |x| x. right . as_ref ( ) . map_or ( false , |y| y. level == node. level ) ) {
1462- let mut save = node. right . take_unwrap ( ) ;
1462+ let mut save = node. right . take ( ) . unwrap ( ) ;
14631463 swap ( & mut node. right , & mut save. left ) ; // save.left now None
14641464 save. level += 1 ;
14651465 swap ( node, & mut save) ;
@@ -1563,7 +1563,7 @@ fn remove<K: Ord, V>(node: &mut Option<Box<TreeNode<K, V>>>,
15631563 Equal => {
15641564 if save. left . is_some ( ) {
15651565 if save. right . is_some ( ) {
1566- let mut left = save. left . take_unwrap ( ) ;
1566+ let mut left = save. left . take ( ) . unwrap ( ) ;
15671567 if left. right . is_some ( ) {
15681568 heir_swap ( save, & mut left. right ) ;
15691569 } else {
@@ -1573,13 +1573,13 @@ fn remove<K: Ord, V>(node: &mut Option<Box<TreeNode<K, V>>>,
15731573 save. left = Some ( left) ;
15741574 ( remove ( & mut save. left , key) , true )
15751575 } else {
1576- let new = save. left . take_unwrap ( ) ;
1576+ let new = save. left . take ( ) . unwrap ( ) ;
15771577 let box TreeNode { value, ..} = replace ( save, new) ;
1578- * save = save. left . take_unwrap ( ) ;
1578+ * save = save. left . take ( ) . unwrap ( ) ;
15791579 ( Some ( value) , true )
15801580 }
15811581 } else if save. right . is_some ( ) {
1582- let new = save. right . take_unwrap ( ) ;
1582+ let new = save. right . take ( ) . unwrap ( ) ;
15831583 let box TreeNode { value, ..} = replace ( save, new) ;
15841584 ( Some ( value) , true )
15851585 } else {
0 commit comments