Skip to content

Commit e42b36f

Browse files
committed
rollup merge of rust-lang#19771: jbranchaud/add-btreeset-iter-doctests
2 parents e3638d3 + 47b071a commit e42b36f

File tree

1 file changed

+26
-0
lines changed
  • src/libcollections/btree

1 file changed

+26
-0
lines changed

src/libcollections/btree/set.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,38 @@ impl<T: Ord> BTreeSet<T> {
7979

8080
impl<T> BTreeSet<T> {
8181
/// Gets an iterator over the BTreeSet's contents.
82+
///
83+
/// # Examples
84+
///
85+
/// ```
86+
/// use std::collections::BTreeSet;
87+
///
88+
/// let set: BTreeSet<uint> = [1u, 2, 3, 4].iter().map(|&x| x).collect();
89+
///
90+
/// for x in set.iter() {
91+
/// println!("{}", x);
92+
/// }
93+
///
94+
/// let v: Vec<uint> = set.iter().map(|&x| x).collect();
95+
/// assert_eq!(v, vec![1u,2,3,4]);
96+
/// ```
8297
#[unstable = "matches collection reform specification, waiting for dust to settle"]
8398
pub fn iter<'a>(&'a self) -> Items<'a, T> {
8499
self.map.keys()
85100
}
86101

87102
/// Gets an iterator for moving out the BtreeSet's contents.
103+
///
104+
/// # Examples
105+
///
106+
/// ```
107+
/// use std::collections::BTreeSet;
108+
///
109+
/// let set: BTreeSet<uint> = [1u, 2, 3, 4].iter().map(|&x| x).collect();
110+
///
111+
/// let v: Vec<uint> = set.into_iter().collect();
112+
/// assert_eq!(v, vec![1u,2,3,4]);
113+
/// ```
88114
#[unstable = "matches collection reform specification, waiting for dust to settle"]
89115
pub fn into_iter(self) -> MoveItems<T> {
90116
self.map.into_iter().map(|(k, _)| k)

0 commit comments

Comments
 (0)