2 个不稳定版本

0.2.0 2024年1月10日
0.1.0 2023年12月26日

#1883 in 数据结构

每月 22 下载

MPL-2.0 许可证

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