#vec #container #shifted #negative-index

shifted_vec

基于 std::vec::Vec 构建的可增长数据结构,具有正负索引,自动计算偏移量

3个版本

0.1.2 2020年6月8日
0.1.1 2020年6月8日
0.1.0 2020年6月8日

#1913数据结构

MIT/Apache

13KB
226

shifted_vec

crates.io docs.rs CI pipeline

基于 std::vec::Vec 构建的可增长数据结构,具有正负索引,自动计算偏移量。

use shifted_vec::ShiftedVec;

let mut v = ShiftedVec::with_offset_and_capacity(-2, 5);

// populate the ShiftedVec
v.push(0);
v.push(1);
v.push(2);
v.push(3);
v.push(4);

assert_eq!(5, v.len());

assert_eq!(2, v[0]);

// mutable access with index
v[0] = 5;

assert_eq!(5, v[0]);

无运行时依赖