1个不稳定发布
使用旧的Rust 2015
0.1.0 | 2016年12月12日 |
---|
#42 in #bloom
12KB
190 行
布隆过滤器
如[Space/Time Trade-offs in Hash Coding with Allowable Errors] (http://dmod.eu/deca/ft_gateway.cfm.pdf)中所述的布隆过滤器实现。
示例
extern crate bloom_filter;
use bloom_filter::BloomBuilder;
fn main() {
let elements = 2u64.pow(20);
let fpr = 0.01;
let mut bloom = BloomBuilder::new(elements).with_fpr(fpr).finish().unwrap();
bloom.insert("foo");
bloom.insert("bar");
bloom.insert("baz");
if bloom.lookup("foo") {
println!("found foo in the bloom filter");
}
}
依赖项
~470–700KB
~10K SLoC