Iterator::rev()
Обходит итератор в обратном порядке.
Сигнатура
fn rev(self) -> Rev<Self>Возвращает итератор, идущий с конца к началу. Требует, чтобы исходный итератор был двунаправленным (DoubleEndedIterator).
let v = vec![1, 2, 3];
let r: Vec<i32> = v.into_iter().rev().collect();
println!("{:?}", r); // [3, 2, 1]