Skip to content

Commit b4ed584

Browse files
committed
Indicate that BTreeSet::iter returns values in ascending order.
Fixes #38204.
1 parent 4c4e8c4 commit b4ed584

File tree

1 file changed

+14
-1
lines changed
  • src/libcollections/btree

1 file changed

+14
-1
lines changed

src/libcollections/btree/set.rs

+14-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ impl<T: Ord> BTreeSet<T> {
173173
}
174174

175175
impl<T> BTreeSet<T> {
176-
/// Gets an iterator over the `BTreeSet`'s contents.
176+
/// Gets an iterator that visits the values in the `BTreeSet` in ascending order.
177177
///
178178
/// # Examples
179179
///
@@ -187,6 +187,19 @@ impl<T> BTreeSet<T> {
187187
/// assert_eq!(set_iter.next(), Some(&3));
188188
/// assert_eq!(set_iter.next(), None);
189189
/// ```
190+
///
191+
/// Values returned by the iterator are returned in ascending order:
192+
///
193+
/// ```
194+
/// use std::collections::BTreeSet;
195+
///
196+
/// let set: BTreeSet<usize> = [3, 1, 2].iter().cloned().collect();
197+
/// let mut set_iter = set.iter();
198+
/// assert_eq!(set_iter.next(), Some(&1));
199+
/// assert_eq!(set_iter.next(), Some(&2));
200+
/// assert_eq!(set_iter.next(), Some(&3));
201+
/// assert_eq!(set_iter.next(), None);
202+
/// ```
190203
#[stable(feature = "rust1", since = "1.0.0")]
191204
pub fn iter(&self) -> Iter<T> {
192205
Iter { iter: self.map.keys() }

0 commit comments

Comments
 (0)