3个版本
0.1.2 | 2023年8月9日 |
---|---|
0.1.1 | 2023年8月8日 |
0.1.0 | 2023年8月8日 |
#2315 in 数据结构
用于 wasper
8KB
116 行
opt_vec
一种连续可增长数组类型,内容堆分配,具有快速删除过程。
这是一个对 Vec<Option<T>>
的包装
lib.rs
:
一种连续可增长数组类型,内容堆分配,具有快速删除过程。
这是一个对 Vec<Option<T>>
的包装
在以下情况下使用OptVec
- 您需要快速随机访问和删除,但不想使用像HashMap这样的昂贵结构。
- 您想要保证即使另一个元素被删除,相同的索引也保持相同的值。
入门指南
Cargo.toml
[dependencies]
opt_vec = "*"
然后
use opt_vec::OptVec;
let mut v = OptVec::new();
v.push(1);
支持 no_std
Cargo.toml
[dependencies.opt_vec]
version = "*"
default-features = false
features = ["alloc"]