7 个版本

0.2.8 2024年2月29日
0.2.7 2023年7月1日
0.2.6 2023年6月30日
0.1.0 2023年6月20日
0.0.2 2023年5月14日

#22#bloom-filter

Download history 3/week @ 2024-03-26 24/week @ 2024-04-02 5/week @ 2024-04-09 3/week @ 2024-04-16 2/week @ 2024-05-14 12/week @ 2024-05-21 9/week @ 2024-05-28 10/week @ 2024-06-04 9/week @ 2024-06-11 15/week @ 2024-06-18 1/week @ 2024-06-25 66/week @ 2024-07-02 6/week @ 2024-07-09

91 每月下载量
4 个crate中使用 (通过 sbbf-rs-safe)

MIT 许可证

26KB
560

sbbf-rs

CI Crates.io version

分割块Bloom过滤器实现。

实现了 parquet bloom filter spec

特性

  • 完全运行时检测CPU特性,无需执行 target-cpu=native 或手动开启avx
  • 全部为稳定Rust
  • 在不同系统上输出相同的字节数据。完全跨平台。
  • 支持no_std
  • 相对简单且代码量少

注意事项

  • 仅提供 unsafe API。安全API可以在 sbbf-rs-safe 找到。
  • 动态方法分派。(不确定这会多少影响性能)
  • WASM 上,与其他目标不同,需要执行 RUSTFLAGS="-C target-feature=+simd128" 并使用nightly,如果您想启用过滤器的SIMD加速版本。如果用户没有启用 simd128 编译,则无需使用nightly,将使用过滤器的回退实现。

依赖项

~30KB