2 个不稳定版本
| 0.2.0 | 2024年1月10日 |
|---|---|
| 0.1.0 | 2023年12月26日 |
#1883 in 数据结构
每月 22 下载
40KB
962 行
Velect:具有项目选择的 Vec
velect 是一个 Rust 包,它提供了一个具有项目选择功能的类似向量类型 —— 这里的意思是向量中的零个或一个索引被“选择”,并且可以轻松检索,无需手动跟踪所选项目的索引。
Velect 为您跟踪索引 —— 它维护所选索引,并在需要时更新它。
接口
Velect 实现了 Deref<Target = Vec<_>>,这允许您使用 Vec 的所有非变异函数以及 [T],并且可以透明地使用。变异函数(那些接受 &mut self 作为参数的)具有兼容的接口,有助于使 Velect 成为 Vec 的近乎即插即用的替代品。
此外,Velect<T> 还实现了许多与 Vec<T> 相同的特质。
许可证
Velect 在 MPL 2.0 许可下授权,允许您在项目中将其用作库,几乎适用于任何用例,并适当署名。Velect 的修改应使用类似许可证。
贡献
我欢迎PR和问题创建。在贡献代码时,您同意将您贡献的代码的版权赋予该项目,理解它将保留在 MPL 2.0 或其他类似弱或更强的copyleft许可证下。
依赖关系
~0.3–0.8MB
~19K SLoC