#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(iter_advance_by)] use std::num::NonZero; fn main() { let a = [1, 2, 3, 4]; let mut iter = a.into_iter(); assert_eq!(iter.advance_by(2), Ok(())); assert_eq!(iter.next(), Some(3)); assert_eq!(iter.advance_by(0), Ok(())); assert_eq!(iter.advance_by(100), Err(NonZero::new(99).unwrap())); }