From 8fe7f1fa97884c233eb4b8128197431a9b1506ed Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Sat, 28 Mar 2015 17:28:58 -0400 Subject: [PATCH] Add an example for FromIterator::from_iter --- src/libcore/iter.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/libcore/iter.rs b/src/libcore/iter.rs index bb057c553db..39bf97ae1ce 100644 --- a/src/libcore/iter.rs +++ b/src/libcore/iter.rs @@ -1017,6 +1017,27 @@ impl<'a, I: Iterator + ?Sized> Iterator for &'a mut I { built from an iterator over elements of type `{A}`"] pub trait FromIterator { /// Build a container with elements from something iterable. + /// + /// # Examples + /// + /// ``` + /// use std::collections::HashSet; + /// use std::iter::FromIterator; + /// + /// let colors_vec = vec!["red", "red", "yellow", "blue"]; + /// let colors_set = HashSet::<&str>::from_iter(colors_vec); + /// assert_eq!(colors_set.len(), 3); + /// ``` + /// + /// `FromIterator` is more commonly used implicitly via the `Iterator::collect` method: + /// + /// ``` + /// use std::collections::HashSet; + /// + /// let colors_vec = vec!["red", "red", "yellow", "blue"]; + /// let colors_set = colors_vec.into_iter().collect::>(); + /// assert_eq!(colors_set.len(), 3); + /// ``` #[stable(feature = "rust1", since = "1.0.0")] fn from_iter>(iterator: T) -> Self; }