Skip to content

Commit 457c282

Browse files
committed
Indicate that BTreeSet::iter returns values in ascending order.
Fixes #38204.
1 parent 429f1d9 commit 457c282

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
@@ -175,7 +175,7 @@ impl<T: Ord> BTreeSet<T> {
175175
}
176176

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

0 commit comments

Comments
 (0)