Skip to content

Commit 1e69dfa

Browse files
committed
auto merge of #19555 : jbranchaud/rust/add-doctests-for-key-values-of-btreemap, r=Gankro
2 parents 83a44c7 + d6b6df0 commit 1e69dfa

File tree

1 file changed

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

1 file changed

+26
-0
lines changed

src/libcollections/btree/map.rs

+26
Original file line numberDiff line numberDiff line change
@@ -1068,12 +1068,38 @@ impl<K, V> BTreeMap<K, V> {
10681068
}
10691069

10701070
/// Gets an iterator over the keys of the map.
1071+
///
1072+
/// # Example
1073+
///
1074+
/// ```
1075+
/// use std::collections::BTreeMap;
1076+
///
1077+
/// let mut a = BTreeMap::new();
1078+
/// a.insert(1u, "a");
1079+
/// a.insert(2u, "b");
1080+
///
1081+
/// let keys: Vec<uint> = a.keys().cloned().collect();
1082+
/// assert_eq!(keys, vec![1u,2,]);
1083+
/// ```
10711084
#[unstable = "matches collection reform specification, waiting for dust to settle"]
10721085
pub fn keys<'a>(&'a self) -> Keys<'a, K, V> {
10731086
self.iter().map(|(k, _)| k)
10741087
}
10751088

10761089
/// Gets an iterator over the values of the map.
1090+
///
1091+
/// # Example
1092+
///
1093+
/// ```
1094+
/// use std::collections::BTreeMap;
1095+
///
1096+
/// let mut a = BTreeMap::new();
1097+
/// a.insert(1u, "a");
1098+
/// a.insert(2u, "b");
1099+
///
1100+
/// let values: Vec<&str> = a.values().cloned().collect();
1101+
/// assert_eq!(values, vec!["a","b"]);
1102+
/// ```
10771103
#[unstable = "matches collection reform specification, waiting for dust to settle"]
10781104
pub fn values<'a>(&'a self) -> Values<'a, K, V> {
10791105
self.iter().map(|(_, v)| v)

0 commit comments

Comments
 (0)