@@ -164,19 +164,14 @@ impl<K: TotalOrd, V> TreeMap<K, V> {
164
164
/// Create an empty TreeMap
165
165
pub fn new ( ) -> TreeMap < K , V > { TreeMap { root : None , length : 0 } }
166
166
167
- /// Visit all key-value pairs in order
168
- pub fn each < ' a > ( & ' a self , f : & fn ( & ' a K , & ' a V ) -> bool ) -> bool {
169
- each ( & self . root , f)
170
- }
171
-
172
167
/// Visit all keys in order
173
168
pub fn each_key ( & self , f : & fn ( & K ) -> bool ) -> bool {
174
- self . each ( | k, _| f ( k) )
169
+ self . iter ( ) . advance ( | ( k, _) | f ( k) )
175
170
}
176
171
177
172
/// Visit all values in order
178
173
pub fn each_value < ' a > ( & ' a self , f : & fn ( & ' a V ) -> bool ) -> bool {
179
- self . each ( | _, v| f ( v) )
174
+ self . iter ( ) . advance ( | ( _, v) | f ( v) )
180
175
}
181
176
182
177
/// Iterate over the map and mutate the contained values
@@ -484,10 +479,6 @@ impl<T: TotalOrd> TreeSet<T> {
484
479
TreeSetIterator { iter : self . map . iter ( ) }
485
480
}
486
481
487
- /// Visit all values in order
488
- #[ inline]
489
- pub fn each ( & self , f : & fn ( & T ) -> bool ) -> bool { self . map . each_key ( f) }
490
-
491
482
/// Visit all values in reverse order
492
483
#[ inline]
493
484
pub fn each_reverse ( & self , f : & fn ( & T ) -> bool ) -> bool {
@@ -779,7 +770,7 @@ mod test_treemap {
779
770
let & ( k, v) = x;
780
771
assert ! ( map. find( & k) . unwrap( ) == & v)
781
772
}
782
- for map. each | map_k, map_v| {
773
+ for map. iter ( ) . advance | ( map_k, map_v) | {
783
774
let mut found = false ;
784
775
for ctrl. iter( ) . advance |x| {
785
776
let & ( ctrl_k, ctrl_v) = x;
@@ -885,7 +876,7 @@ mod test_treemap {
885
876
}
886
877
887
878
#[ test]
888
- fn test_each ( ) {
879
+ fn test_iterator ( ) {
889
880
let mut m = TreeMap :: new( ) ;
890
881
891
882
assert!( m. insert( 3 , 6 ) ) ;
@@ -895,7 +886,7 @@ mod test_treemap {
895
886
assert!( m. insert( 1 , 2 ) ) ;
896
887
897
888
let mut n = 0 ;
898
- for m. each | k, v| {
889
+ for m. iter ( ) . advance | ( k, v) | {
899
890
assert_eq!( * k, n) ;
900
891
assert_eq!( * v, n * 2 ) ;
901
892
n += 1 ;
@@ -1090,7 +1081,7 @@ mod test_set {
1090
1081
}
1091
1082
1092
1083
#[ test]
1093
- fn test_each ( ) {
1084
+ fn test_iterator ( ) {
1094
1085
let mut m = TreeSet :: new( ) ;
1095
1086
1096
1087
assert!( m. insert( 3 ) ) ;
@@ -1100,7 +1091,7 @@ mod test_set {
1100
1091
assert!( m. insert( 1 ) ) ;
1101
1092
1102
1093
let mut n = 0 ;
1103
- for m. each |x| {
1094
+ for m. iter ( ) . advance |x| {
1104
1095
println( fmt!( "%?", x) ) ;
1105
1096
assert_eq!( * x, n) ;
1106
1097
n += 1
0 commit comments