A growable datastructure with positive and negative indexing built on top of std::vec::Vec calculating the offset automatically.
use ShiftedVec;
let mut v = with_offset_and_capacity;
// populate the ShiftedVec
v.push;
v.push;
v.push;
v.push;
v.push;
assert_eq!;
assert_eq!;
// mutable access with index
v = 5;
assert_eq!;