Document init of HashSet/HashMap from vector

This commit is contained in:
Frank Rehberger 2016-09-26 13:39:31 +02:00
parent 95abee1a68
commit aed99c800e
2 changed files with 31 additions and 0 deletions

View File

@ -335,6 +335,23 @@ fn test_resize_policy() {
/// println!("{:?} has {} hp", viking, health);
/// }
/// ```
/// A HashMap with fixed list of elements can be initialized from vector:
/// ```
/// use std::collections::HashMap;
///
/// fn main() {
/// let timber_resources: HashMap<&str, i32> =
/// [ ("Norway", 100),
/// ("Denmark", 50),
/// ("Iceland", 10) ]
/// .iter().map(|&x| x).collect();
/// // use the values store in map
/// }
/// ```
/// This works for Copy types, if you want to cover non-copy types then you need to replace
/// the map(|&x| x) with map(|x| x.clone())
#[derive(Clone)]
#[stable(feature = "rust1", since = "1.0.0")]
pub struct HashMap<K, V, S = RandomState> {

View File

@ -100,6 +100,20 @@
/// println!("{:?}", x);
/// }
/// ```
/// HashSet with fixed list of elements can be initialized from vector:
/// ```
/// use std::collections::HashSet;
///
/// fn main() {
/// let viking_names: HashSet<&str> =
/// [ "Einar", "Olaf", "Harald" ].iter().map(|&x| x).collect();
/// // use the values store in the set
/// }
/// ```
/// This works for Copy types, if you want to cover non-copy types then you need to replace
/// the map(|&x| x) with map(|x| x.clone())
#[derive(Clone)]
#[stable(feature = "rust1", since = "1.0.0")]
pub struct HashSet<T, S = RandomState> {