3个版本

0.1.2 2023年8月9日
0.1.1 2023年8月8日
0.1.0 2023年8月8日

#2315 in 数据结构


用于 wasper

MIT 许可证

8KB
116

opt_vec

Crate

一种连续可增长数组类型,内容堆分配,具有快速删除过程。

这是一个对 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"]

无运行时依赖

功能