How to write a function that returns a RangeInclusive or its reverse iterator in stable Rust?
I have this code use std::iter::Step; fn main() { for i in mkiter(25, 20) { println!("{}", i); } for i in mkiter(10, 23) { println!("{}", i); } } fn mkiter<T>(start: T, end: T) -> Box<dyn Iterator<Item = T>> where T: Step, { if start > end { Box::new((end..=start).rev()) } else { Box::new(start..=end) } } However,… Read More How to write a function that returns a RangeInclusive or its reverse iterator in stable Rust?