#vec #offset #no-std

no-std offset-vec

Packer for Vec and String etc, for all methods index add a offset

10 releases

0.3.6 Aug 22, 2025
0.3.5 Jul 13, 2025
0.2.2 Jul 12, 2025
0.1.0 Jul 11, 2025

#1147 in Data structures

MIT license

78KB
2.5K SLoC

Packer for Vec and String etc

For all methods index add a offset

Examples

use offset_vec::Offset;

let mut vec = vec![0, 1, 2, 3, 4];
let mut vec1 = vec.offset_mut(2);

assert_eq!(vec1, [2, 3, 4]);
assert_eq!(vec1[1], 3);

vec1[1] += 2;
assert_eq!(vec, [0, 1, 2, 5, 4]);

If there is no need for reallocation, consider tailvec

Dependencies

~76–295KB