39个版本
0.10.6 | 2024年7月2日 |
---|---|
0.10.4 | 2024年4月30日 |
0.10.3 | 2024年2月15日 |
0.10.2 | 2023年7月25日 |
0.0.15 | 2014年12月29日 |
#17 在 数据结构 中
891,563 每月下载量
在 165 个crate中使用 (64个直接使用)
315KB
7K SLoC
RoaringBitmap

这是Rust的Roaring bitmap数据结构的端口,最初定义为Java库,并在使用Roaring位图提高位图性能中描述。
Rust版本策略
此crate只支持Rust的当前稳定版本,补丁版本可以随时使用新功能。
开发
此项目使用Clippy,rustfmt,并在CI构建中拒绝警告。通过rustup component add clippy rustfmt
可用。
为了确保您的更改将被接受,请使用以下方法进行检查
cargo fmt -- --check
cargo fmt --manifest-path benchmarks/Cargo.toml -- --check
cargo clippy --all-targets -- -D warnings
此外,请确保所有测试通过cargo test
基准测试
建议在 cargo bench
目录下运行命令。此目录包含一个用于通过一组 真实世界数据集 基准测试 Roaring 库的库。还建议在裸机上进行基准测试,然后是基础分支和贡献 PR 分支,以便更好地查看更改。
这些基准测试是在 Criterion 库的基础上设计的,您可以在 用户指南 中了解更多信息。
许可证
根据您的选择,许可如下:
- Apache License,版本 2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您提交的任何有意包含在作品中的贡献都应按上述方式双重许可,不附加任何额外条款或条件。
实验性功能
simd
功能正在积极开发中。尚未进行测试。如果您想使用 simd
构建,请注意 std::simd
只在 Rust nightly 中可用。