@@ -88,36 +88,36 @@ pub struct BTreeMap<K, V> {
8888}
8989
9090/// An abstract base over-which all other BTree iterators are built.
91- struct AbsEntries < T > {
91+ struct AbsIter < T > {
9292 lca : T ,
9393 left : RingBuf < T > ,
9494 right : RingBuf < T > ,
9595 size : uint ,
9696}
9797
9898/// An iterator over a BTreeMap's entries.
99- pub struct Entries < ' a , K : ' a , V : ' a > {
100- inner : AbsEntries < Traversal < ' a , K , V > >
99+ pub struct Iter < ' a , K : ' a , V : ' a > {
100+ inner : AbsIter < Traversal < ' a , K , V > >
101101}
102102
103103/// A mutable iterator over a BTreeMap's entries.
104- pub struct MutEntries < ' a , K : ' a , V : ' a > {
105- inner : AbsEntries < MutTraversal < ' a , K , V > >
104+ pub struct IterMut < ' a , K : ' a , V : ' a > {
105+ inner : AbsIter < MutTraversal < ' a , K , V > >
106106}
107107
108108/// An owning iterator over a BTreeMap's entries.
109- pub struct MoveEntries < K , V > {
110- inner : AbsEntries < MoveTraversal < K , V > >
109+ pub struct IntoIter < K , V > {
110+ inner : AbsIter < MoveTraversal < K , V > >
111111}
112112
113113/// An iterator over a BTreeMap's keys.
114114pub struct Keys < ' a , K : ' a , V : ' a > {
115- inner : Map < ( & ' a K , & ' a V ) , & ' a K , Entries < ' a , K , V > , fn ( ( & ' a K , & ' a V ) ) -> & ' a K >
115+ inner : Map < ( & ' a K , & ' a V ) , & ' a K , Iter < ' a , K , V > , fn ( ( & ' a K , & ' a V ) ) -> & ' a K >
116116}
117117
118118/// An iterator over a BTreeMap's values.
119119pub struct Values < ' a , K : ' a , V : ' a > {
120- inner : Map < ( & ' a K , & ' a V ) , & ' a V , Entries < ' a , K , V > , fn ( ( & ' a K , & ' a V ) ) -> & ' a V >
120+ inner : Map < ( & ' a K , & ' a V ) , & ' a V , Iter < ' a , K , V > , fn ( ( & ' a K , & ' a V ) ) -> & ' a V >
121121}
122122
123123/// A view into a single entry in a map, which may either be vacant or occupied.
@@ -929,7 +929,7 @@ enum StackOp<T> {
929929}
930930
931931impl < K , V , E , T : Traverse < E > + DoubleEndedIterator < TraversalItem < K , V , E > > >
932- Iterator < ( K , V ) > for AbsEntries < T > {
932+ Iterator < ( K , V ) > for AbsIter < T > {
933933 // This function is pretty long, but only because there's a lot of cases to consider.
934934 // Our iterator represents two search paths, left and right, to the smallest and largest
935935 // elements we have yet to yield. lca represents the least common ancestor of these two paths,
@@ -995,7 +995,7 @@ impl<K, V, E, T: Traverse<E> + DoubleEndedIterator<TraversalItem<K, V, E>>>
995995}
996996
997997impl < K , V , E , T : Traverse < E > + DoubleEndedIterator < TraversalItem < K , V , E > > >
998- DoubleEndedIterator < ( K , V ) > for AbsEntries < T > {
998+ DoubleEndedIterator < ( K , V ) > for AbsIter < T > {
999999 // next_back is totally symmetric to next
10001000 fn next_back ( & mut self ) -> Option < ( K , V ) > {
10011001 loop {
@@ -1032,34 +1032,34 @@ impl<K, V, E, T: Traverse<E> + DoubleEndedIterator<TraversalItem<K, V, E>>>
10321032 }
10331033}
10341034
1035- impl < ' a , K , V > Iterator < ( & ' a K , & ' a V ) > for Entries < ' a , K , V > {
1035+ impl < ' a , K , V > Iterator < ( & ' a K , & ' a V ) > for Iter < ' a , K , V > {
10361036 fn next ( & mut self ) -> Option < ( & ' a K , & ' a V ) > { self . inner . next ( ) }
10371037 fn size_hint ( & self ) -> ( uint , Option < uint > ) { self . inner . size_hint ( ) }
10381038}
1039- impl < ' a , K , V > DoubleEndedIterator < ( & ' a K , & ' a V ) > for Entries < ' a , K , V > {
1039+ impl < ' a , K , V > DoubleEndedIterator < ( & ' a K , & ' a V ) > for Iter < ' a , K , V > {
10401040 fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a V ) > { self . inner . next_back ( ) }
10411041}
1042- impl < ' a , K , V > ExactSizeIterator < ( & ' a K , & ' a V ) > for Entries < ' a , K , V > { }
1042+ impl < ' a , K , V > ExactSizeIterator < ( & ' a K , & ' a V ) > for Iter < ' a , K , V > { }
10431043
10441044
1045- impl < ' a , K , V > Iterator < ( & ' a K , & ' a mut V ) > for MutEntries < ' a , K , V > {
1045+ impl < ' a , K , V > Iterator < ( & ' a K , & ' a mut V ) > for IterMut < ' a , K , V > {
10461046 fn next ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > { self . inner . next ( ) }
10471047 fn size_hint ( & self ) -> ( uint , Option < uint > ) { self . inner . size_hint ( ) }
10481048}
1049- impl < ' a , K , V > DoubleEndedIterator < ( & ' a K , & ' a mut V ) > for MutEntries < ' a , K , V > {
1049+ impl < ' a , K , V > DoubleEndedIterator < ( & ' a K , & ' a mut V ) > for IterMut < ' a , K , V > {
10501050 fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > { self . inner . next_back ( ) }
10511051}
1052- impl < ' a , K , V > ExactSizeIterator < ( & ' a K , & ' a mut V ) > for MutEntries < ' a , K , V > { }
1052+ impl < ' a , K , V > ExactSizeIterator < ( & ' a K , & ' a mut V ) > for IterMut < ' a , K , V > { }
10531053
10541054
1055- impl < K , V > Iterator < ( K , V ) > for MoveEntries < K , V > {
1055+ impl < K , V > Iterator < ( K , V ) > for IntoIter < K , V > {
10561056 fn next ( & mut self ) -> Option < ( K , V ) > { self . inner . next ( ) }
10571057 fn size_hint ( & self ) -> ( uint , Option < uint > ) { self . inner . size_hint ( ) }
10581058}
1059- impl < K , V > DoubleEndedIterator < ( K , V ) > for MoveEntries < K , V > {
1059+ impl < K , V > DoubleEndedIterator < ( K , V ) > for IntoIter < K , V > {
10601060 fn next_back ( & mut self ) -> Option < ( K , V ) > { self . inner . next_back ( ) }
10611061}
1062- impl < K , V > ExactSizeIterator < ( K , V ) > for MoveEntries < K , V > { }
1062+ impl < K , V > ExactSizeIterator < ( K , V ) > for IntoIter < K , V > { }
10631063
10641064
10651065impl < ' a , K , V > Iterator < & ' a K > for Keys < ' a , K , V > {
@@ -1140,10 +1140,10 @@ impl<K, V> BTreeMap<K, V> {
11401140 /// assert_eq!((*first_key, *first_value), (1u, "a"));
11411141 /// ```
11421142 #[ unstable = "matches collection reform specification, waiting for dust to settle" ]
1143- pub fn iter < ' a > ( & ' a self ) -> Entries < ' a , K , V > {
1143+ pub fn iter < ' a > ( & ' a self ) -> Iter < ' a , K , V > {
11441144 let len = self . len ( ) ;
1145- Entries {
1146- inner : AbsEntries {
1145+ Iter {
1146+ inner : AbsIter {
11471147 lca : Traverse :: traverse ( & self . root ) ,
11481148 left : RingBuf :: new ( ) ,
11491149 right : RingBuf :: new ( ) ,
@@ -1172,10 +1172,10 @@ impl<K, V> BTreeMap<K, V> {
11721172 /// }
11731173 /// ```
11741174 #[ unstable = "matches collection reform specification, waiting for dust to settle" ]
1175- pub fn iter_mut < ' a > ( & ' a mut self ) -> MutEntries < ' a , K , V > {
1175+ pub fn iter_mut < ' a > ( & ' a mut self ) -> IterMut < ' a , K , V > {
11761176 let len = self . len ( ) ;
1177- MutEntries {
1178- inner : AbsEntries {
1177+ IterMut {
1178+ inner : AbsIter {
11791179 lca : Traverse :: traverse ( & mut self . root ) ,
11801180 left : RingBuf :: new ( ) ,
11811181 right : RingBuf :: new ( ) ,
@@ -1201,10 +1201,10 @@ impl<K, V> BTreeMap<K, V> {
12011201 /// }
12021202 /// ```
12031203 #[ unstable = "matches collection reform specification, waiting for dust to settle" ]
1204- pub fn into_iter ( self ) -> MoveEntries < K , V > {
1204+ pub fn into_iter ( self ) -> IntoIter < K , V > {
12051205 let len = self . len ( ) ;
1206- MoveEntries {
1207- inner : AbsEntries {
1206+ IntoIter {
1207+ inner : AbsIter {
12081208 lca : Traverse :: traverse ( self . root ) ,
12091209 left : RingBuf :: new ( ) ,
12101210 right : RingBuf :: new ( ) ,
0 commit comments