@@ -304,7 +304,7 @@ pub trait Iterator {
304304 /// times until [`None`] is encountered.
305305 ///
306306 /// `advance_by(n)` will return `Ok(())` if the iterator successfully advances by
307- /// `n` elements, or a `Err(NonZeroUsize )` with value `k` if [`None`] is encountered,
307+ /// `n` elements, or a `Err(NonZero<usize> )` with value `k` if [`None`] is encountered,
308308 /// where `k` is remaining number of steps that could not be advanced because the iterator ran out.
309309 /// If `self` is empty and `n` is non-zero, then this returns `Err(n)`.
310310 /// Otherwise, `k` is always less than `n`.
@@ -319,16 +319,16 @@ pub trait Iterator {
319319 /// # Examples
320320 ///
321321 /// ```
322- /// #![feature(iter_advance_by)]
323- /// use std::num::NonZeroUsize ;
322+ /// #![feature(generic_nonzero, iter_advance_by)]
323+ /// use std::num::NonZero ;
324324 ///
325325 /// let a = [1, 2, 3, 4];
326326 /// let mut iter = a.iter();
327327 ///
328328 /// assert_eq!(iter.advance_by(2), Ok(()));
329329 /// assert_eq!(iter.next(), Some(&3));
330330 /// assert_eq!(iter.advance_by(0), Ok(()));
331- /// assert_eq!(iter.advance_by(100), Err(NonZeroUsize ::new(99).unwrap())); // only `&4` was skipped
331+ /// assert_eq!(iter.advance_by(100), Err(NonZero ::new(99).unwrap())); // only `&4` was skipped
332332 /// ```
333333 #[ inline]
334334 #[ unstable( feature = "iter_advance_by" , reason = "recently added" , issue = "77404" ) ]
@@ -2969,15 +2969,15 @@ pub trait Iterator {
29692969 ///
29702970 /// This also supports other types which implement `Try`, not just `Result`.
29712971 /// ```
2972- /// #![feature(try_find)]
2972+ /// #![feature(generic_nonzero, try_find)]
29732973 ///
2974- /// use std::num::NonZeroU32 ;
2974+ /// use std::num::NonZero ;
29752975 /// let a = [3, 5, 7, 4, 9, 0, 11];
2976- /// let result = a.iter().try_find(|&&x| NonZeroU32 ::new(x).map(|y| y.is_power_of_two()));
2976+ /// let result = a.iter().try_find(|&&x| NonZero ::new(x).map(|y| y.is_power_of_two()));
29772977 /// assert_eq!(result, Some(Some(&4)));
2978- /// let result = a.iter().take(3).try_find(|&&x| NonZeroU32 ::new(x).map(|y| y.is_power_of_two()));
2978+ /// let result = a.iter().take(3).try_find(|&&x| NonZero ::new(x).map(|y| y.is_power_of_two()));
29792979 /// assert_eq!(result, Some(None));
2980- /// let result = a.iter().rev().try_find(|&&x| NonZeroU32 ::new(x).map(|y| y.is_power_of_two()));
2980+ /// let result = a.iter().rev().try_find(|&&x| NonZero ::new(x).map(|y| y.is_power_of_two()));
29812981 /// assert_eq!(result, None);
29822982 /// ```
29832983 #[ inline]
0 commit comments