Auto merge of #23789 - steveklabnik:gh22716, r=alexcrichton

Fixes #22716
This commit is contained in:
bors 2015-03-28 01:55:50 +00:00
commit e58f05717d
1 changed files with 17 additions and 0 deletions

View File

@ -244,6 +244,20 @@ pub trait IteratorExt: Iterator + Sized {
/// assert_eq!(it.next().unwrap(), (&0, &1));
/// assert!(it.next().is_none());
/// ```
///
/// `zip` can provide similar functionality to `enumerate`:
///
/// ```
/// for pair in "foo".chars().enumerate() {
/// println!("{:?}", pair);
/// }
///
/// for pair in (0..).zip("foo".chars()) {
/// println!("{:?}", pair);
/// }
/// ```
///
/// both produce the same output.
#[inline]
#[stable(feature = "rust1", since = "1.0.0")]
fn zip<U: Iterator>(self, other: U) -> Zip<Self, U> {
@ -313,6 +327,9 @@ pub trait IteratorExt: Iterator + Sized {
/// Creates an iterator that yields a pair of the value returned by this
/// iterator plus the current index of iteration.
///
/// `enumerate` keeps its count as a `usize`. If you want to count by a
/// different sized integer, the `zip` function provides similar functionality.
///
/// # Examples
///
/// ```