about summary refs log tree commit diff
path: root/src/libcollections
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2016-12-06 15:47:33 -1000
committerCorey Farwell <coreyf@rwell.org>2016-12-20 10:44:33 -0800
commitfe0d0927f7c01b491a3f247bf2618b64e201bc43 (patch)
tree80252560e7674a2d484e85e68d6d5d41d7c233fc /src/libcollections
parent4c4e8c4af77edda2d62dc8de3cfbcb8393a30ea9 (diff)
downloadrust-fe0d0927f7c01b491a3f247bf2618b64e201bc43.tar.gz
rust-fe0d0927f7c01b491a3f247bf2618b64e201bc43.zip
Indicate that `BTreeSet::iter` returns values in ascending order.
Fixes https://github.com/rust-lang/rust/issues/38204.
Diffstat (limited to 'src/libcollections')
-rw-r--r--src/libcollections/btree/set.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/libcollections/btree/set.rs b/src/libcollections/btree/set.rs
index ffd5d7a9192..34674e3a0bd 100644
--- a/src/libcollections/btree/set.rs
+++ b/src/libcollections/btree/set.rs
@@ -173,7 +173,7 @@ impl<T: Ord> BTreeSet<T> {
 }
 
 impl<T> BTreeSet<T> {
-    /// Gets an iterator over the `BTreeSet`'s contents.
+    /// Gets an iterator that visits the values in the `BTreeSet` in ascending order.
     ///
     /// # Examples
     ///
@@ -187,6 +187,19 @@ impl<T> BTreeSet<T> {
     /// assert_eq!(set_iter.next(), Some(&3));
     /// assert_eq!(set_iter.next(), None);
     /// ```
+    ///
+    /// Values returned by the iterator are returned in ascending order:
+    ///
+    /// ```
+    /// use std::collections::BTreeSet;
+    ///
+    /// let set: BTreeSet<usize> = [3, 1, 2].iter().cloned().collect();
+    /// let mut set_iter = set.iter();
+    /// assert_eq!(set_iter.next(), Some(&1));
+    /// assert_eq!(set_iter.next(), Some(&2));
+    /// assert_eq!(set_iter.next(), Some(&3));
+    /// assert_eq!(set_iter.next(), None);
+    /// ```
     #[stable(feature = "rust1", since = "1.0.0")]
     pub fn iter(&self) -> Iter<T> {
         Iter { iter: self.map.keys() }