Basically, I want to do this:
Convert this Vec:
[1, 2, 3, 4, 5, 6] to:
[2, 3, 4] without cloning anything.
Ideally, a method like
vec.resize_at(index, length) or something would be nice.
I guess with a signature of something like
pub fn resize_at(self, index: usize, length: usize) -> Vec<T>, where it consumes the original Vec but doesn't clone it.