Crates.io | bloomf |
lib.rs | bloomf |
version | 0.1.0 |
source | src |
created_at | 2020-12-02 14:44:04.493864 |
updated_at | 2020-12-02 14:44:04.493864 |
description | Bloom Filter |
homepage | |
repository | |
max_upload_size | |
id | 318910 |
size | 7,099 |
Bloom filter is a data structure that can check the element whether exists in a certain collection or not. But It probably checks in error and we call those false positive matches. More generally, average fewer than 10 bits per element are required for a 1% false positive probability, independent of the size or number of elements in the set.
let mut bf = BloomFilter::new(10);
let b1 = Bytes::from(&b"hello"[..]);
let b2 = Bytes::from(&b"world"[..]);
bf.add(&b1);
let filter = bf.generate();
println!("{}", bf.contains(&filter, &b1)); // true
println!("{}", bf.contains(&filter, &b2)); // false