7 个版本
0.2.8 | 2024年2月29日 |
---|---|
0.2.7 | 2023年7月1日 |
0.2.6 | 2023年6月30日 |
0.1.0 |
|
0.0.2 |
|
#22 在 #bloom-filter
91 每月下载量
在 4 个crate中使用 (通过 sbbf-rs-safe)
26KB
560 行
sbbf-rs
分割块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