#![feature(collections)]
#![feature(const_fn)]
#![feature(exact_size_is_empty)]
+#![feature(iterator_step_by)]
#![feature(pattern)]
#![feature(placement_in_syntax)]
#![feature(rand)]
#![feature(splice)]
-#![feature(step_by)]
#![feature(str_escape)]
#![feature(test)]
#![feature(unboxed_closures)]
let u: Vec<_> = deq.iter().cloned().collect();
assert_eq!(u, v);
- let seq = (0..).step_by(2).take(256);
+ // FIXME #27741: Remove `.skip(0)` when Range::step_by is fully removed
+ let seq = (0..).skip(0).step_by(2).take(256);
let deq: VecDeque<_> = seq.collect();
for (i, &x) in deq.iter().enumerate() {
assert_eq!(2 * i, x);
use core::{i8, i16, isize};
use core::usize;
-// This is here to simplify calling Iterator::step_by. Remove once
-// Range::step_by is completely gone (not just deprecated).
+// FIXME #27741: This is here to simplify calling Iterator::step_by. Remove
+// once Range::step_by is completely gone (not just deprecated).
trait IterEx: Sized {
fn iter_step_by(self, n: usize) -> StepBy<Self>;
}