fn main() {
for i in (0..10).step_by(2).rev() {
println!("{}", i);
}
}
produces the following error:
error: the trait `core::iter::DoubleEndedIterator` is not implemented for the type `core::iter::StepBy<_, core::ops::Range<_>>` [E0277]
Perhaps step_by() could produce a DoubleEndedIterator on ranges that are double-ended, but I don't know if this is possible.