From a49ccee68efc7ec05e882e5929669108f65f74fa Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Thu, 14 Mar 2013 23:16:15 -0400 Subject: MutableIter impl for Option + use it in treemap --- src/libstd/treemap.rs | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/treemap.rs b/src/libstd/treemap.rs index 8d4ff994195..e0c60c72ca7 100644 --- a/src/libstd/treemap.rs +++ b/src/libstd/treemap.rs @@ -72,7 +72,7 @@ pure fn lt(a: &TreeMap, } }; - return a_len < b_len; + a_len < b_len } impl Ord for TreeMap { @@ -694,22 +694,13 @@ fn remove(node: &mut Option<~TreeNode>, skew(save); - match save.right { - Some(ref mut right) => { + for save.right.each_mut |right| { skew(right); - match right.right { - Some(ref mut x) => { skew(x) }, - None => () - } - } - None => () + for right.right.each_mut |x| { skew(x) } } split(save); - match save.right { - Some(ref mut x) => { split(x) }, - None => () - } + for save.right.each_mut |x| { split(x) } } return removed; @@ -718,7 +709,7 @@ fn remove(node: &mut Option<~TreeNode>, } *node = None; - return true; + true } #[cfg(test)] -- cgit 1.4.1-3-g733a5