@@ -116,50 +116,16 @@ pub trait Iterator<T> {
116
116
/// let a1 = array![1, 2, 3];
117
117
/// let a2 = array![4, 5, 6];
118
118
///
119
- /// let mut iter = a1 .into_iter().zip(a2 .into_iter());
119
+ /// let mut iter = array![1, 2, 3] .into_iter().zip(array![4, 5, 6] .into_iter());
120
120
///
121
121
/// assert_eq!(iter.next(), Option::Some((1, 4)));
122
122
/// assert_eq!(iter.next(), Option::Some((2, 5)));
123
123
/// assert_eq!(iter.next(), Option::Some((3, 6)));
124
124
/// assert_eq!(iter.next(), Option::None);
125
125
/// ```
126
126
///
127
- /// Since the argument to `zip()` uses [`IntoIterator`], we can pass
128
- /// anything that can be converted into an [`Iterator`], not just an
129
- /// [`Iterator`] itself. For example:
130
- ///
131
- /// ```
132
- /// let a1 = array![1, 2, 3];
133
- /// let a2 = array![4, 5, 6];
134
- ///
135
- /// let mut iter = a1.into_iter().zip(a2);
136
- ///
137
- /// assert_eq!(iter.next(), Option::Some((1, 4)));
138
- /// assert_eq!(iter.next(), Option::Some((2, 5)));
139
- /// assert_eq!(iter.next(), Option::Some((3, 6)));
140
- /// assert_eq!(iter.next(), Option::None);
141
- /// ```
142
- ///
143
- /// If both iterators have roughly equivalent syntax, it may be more readable to use [`zip`]:
144
- ///
145
- /// ```
146
- /// use core::iter::zip;
147
- ///
148
- /// let a = array![1, 2, 3];
149
- /// let b = array![2, 3, 4];
150
- ///
151
- /// let mut zipped = zip(a, b);
152
- ///
153
- /// assert_eq!(iter.next(), Option::Some((1, 4)));
154
- /// assert_eq!(iter.next(), Option::Some((2, 5)));
155
- /// assert_eq!(iter.next(), Option::Some((3, 6)));
156
- /// assert_eq!(iter.next(), Option::None);
157
- /// );
158
- /// ```
159
- ///
160
127
/// [`enumerate`]: Iterator::enumerate
161
128
/// [`next`]: Iterator::next
162
- /// [`zip`]: core::iter::zip
163
129
#[inline]
164
130
fn zip <U , + Iterator <U > // , +IntoIterator<U>
165
131
>(
0 commit comments