Expand description
Offers a reversed view into a slice.
To use, import the SliceExt
trait to get the .rev()
and .rev_mut
extension methods on slices. Then treat the returned RevSlice
like
you would an ordinary slice: index it, split it, iterate it, whatever.
Example:
extern crate rev_slice;
use rev_slice::SliceExt;
let r = [1, 2, 4, 9, 16, 25].rev();
assert_eq!(r[0], 25);
assert_eq!(r[1..3].rev(), &[9, 16]);
assert_eq!(r.split_first().unwrap().0, &25);
let mut it = r.iter().cloned().skip(2);
assert_eq!(it.next(), Some(9));
assert_eq!(it.next(), Some(4));
assert_eq!(it.next(), Some(2));
Structs
A DST newtype providing a reversed view of a slice.
Traits
Adds
.rev()
and .rev_mut()
methods to slices.