Auto merge of #25758 - tshepang:add-cloned-example, r=Gankro

This commit is contained in:
bors 2015-05-24 22:42:00 +00:00
commit 893e416933

View File

@ -1009,8 +1009,19 @@ pub trait Iterator {
(ts, us) (ts, us)
} }
/// Creates an iterator that clones the elements it yields. Useful for /// Creates an iterator that clones the elements it yields.
/// converting an Iterator<&T> to an Iterator<T>. ///
/// This is useful for converting an Iterator<&T> to an Iterator<T>,
/// so it's a more convenient form of `map(|&x| x)`.
///
/// # Examples
///
/// ```
/// let a = [0, 1, 2];
/// let v_cloned: Vec<_> = a.iter().cloned().collect();
/// let v_map: Vec<_> = a.iter().map(|&x| x).collect();
/// assert_eq!(v_cloned, v_map);
/// ```
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
fn cloned<'a, T: 'a>(self) -> Cloned<Self> fn cloned<'a, T: 'a>(self) -> Cloned<Self>
where Self: Sized + Iterator<Item=&'a T>, T: Clone where Self: Sized + Iterator<Item=&'a T>, T: Clone