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