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数据结构

Download history 51468/week @ 2024-05-03 58583/week @ 2024-05-10 49949/week @ 2024-05-17 45295/week @ 2024-05-24 107156/week @ 2024-05-31 161109/week @ 2024-06-07 176872/week @ 2024-06-14 230399/week @ 2024-06-21 231042/week @ 2024-06-28 214831/week @ 2024-07-05 207676/week @ 2024-07-12 200288/week @ 2024-07-19 216065/week @ 2024-07-26 198392/week @ 2024-08-02 204128/week @ 2024-08-09 229438/week @ 2024-08-16

891,563 每月下载量
165 个crate中使用 (64个直接使用)

MIT/Apache

315KB
7K SLoC

RoaringBitmap github-actions-badge release-badge docs-badge rust-version-badge

这是RustRoaring bitmap数据结构的端口,最初定义为Java库,并在使用Roaring位图提高位图性能中描述。

Rust版本策略

此crate只支持Rust的当前稳定版本,补丁版本可以随时使用新功能。

开发

此项目使用Clippyrustfmt,并在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 库的基础上设计的,您可以在 用户指南 中了解更多信息。

许可证

根据您的选择,许可如下:

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献都应按上述方式双重许可,不附加任何额外条款或条件。

实验性功能

simd 功能正在积极开发中。尚未进行测试。如果您想使用 simd 构建,请注意 std::simd 只在 Rust nightly 中可用。

依赖项