Skip to content

Commit

Permalink
Touch up PR 92899 Iterator::zip docs
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Jan 27, 2022
1 parent f27758e commit 857ea1e
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions library/core/src/iter/traits/iterator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -514,9 +514,12 @@ pub trait Iterator {
/// assert_eq!((2, 'o'), enumerate[2]);
/// assert_eq!((2, 'o'), zipper[2]);
/// ```
///
/// If both iterators have roughly equivalent syntax, it may me more readable to use [`zip`]:
///
/// ```
/// # use std::iter::zip;
/// use std::iter::zip;
///
/// let a = [1, 2, 3];
/// let b = [2, 3, 4];
///
Expand All @@ -529,20 +532,22 @@ pub trait Iterator {
/// assert_eq!(zipped.next(), Some((6, 8)));
/// assert_eq!(zipped.next(), None);
/// ```
///
/// compared to:
/// ```
/// let a = [1, 2, 3];
/// let b = [2, 3, 4];
///
/// ```
/// # let a = [1, 2, 3];
/// # let b = [2, 3, 4];
/// #
/// let mut zipped = a
/// .into_iter()
/// .map(|x| x * 2)
/// .skip(1)
/// .zip(b.into_iter().map(|x| x * 2).skip(1));
///
/// assert_eq!(zipped.next(), Some((4, 6)));
/// assert_eq!(zipped.next(), Some((6, 8)));
/// assert_eq!(zipped.next(), None);
/// #
/// # assert_eq!(zipped.next(), Some((4, 6)));
/// # assert_eq!(zipped.next(), Some((6, 8)));
/// # assert_eq!(zipped.next(), None);
/// ```
///
/// [`enumerate`]: Iterator::enumerate
Expand Down

0 comments on commit 857ea1e

Please sign in to comment.