24 个版本 (13 个稳定版)

1.0.14 2024年6月27日
1.0.13 2023年12月15日
1.0.12 2023年8月23日
1.0.9 2021年9月9日
0.0.1 2014年11月26日

#75 in 数据结构

Download history 35536/week @ 2024-05-03 35172/week @ 2024-05-10 39292/week @ 2024-05-17 39073/week @ 2024-05-24 50094/week @ 2024-05-31 41504/week @ 2024-06-07 32929/week @ 2024-06-14 42178/week @ 2024-06-21 36422/week @ 2024-06-28 36642/week @ 2024-07-05 42680/week @ 2024-07-12 33730/week @ 2024-07-19 36268/week @ 2024-07-26 30529/week @ 2024-08-02 28800/week @ 2024-08-09 26485/week @ 2024-08-16

每月下载量:129,730
用于 45 个crate(16 个直接使用)

ISC 许可证

50KB
190

bloomfilter

Crates.io docs.rs License: ISC

Rust 中布隆过滤器的简单但快速的实现。布隆过滤器是一种空间高效的概率性数据结构,支持带有误报的动态集合成员查询。它由Burton H. Bloom于1970年提出 (Bloom, 1970),此后在计算机应用和生物信息学中得到了越来越广泛的应用。

文档

库文档及示例可在此处找到:docs.rs.

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
bloomfilter = "1"

以下是一个创建布隆过滤器并查询某些数字存在的简单示例。

use bloomfilter::Bloom;

let num_items = 100000;
let fp_rate = 0.001;

let mut bloom = Bloom::new_for_fp_rate(num_items, fp_rate);
bloom.set(&10);   // insert 10 in the bloom filter
bloom.check(&10); // return true
bloom.check(&20); // return false

许可证

本项目采用ISC许可证(LICENSEhttps://opensource.org/licenses/ISC)。

依赖项

~160–560KB
~10K SLoC