bloomfilter

Crates.iobloomfilter
lib.rsbloomfilter
version1.0.16
sourcesrc
created_at2014-11-26 03:03:29.614564
updated_at2024-11-05 17:44:14.552873
descriptionBloom filter implementation
homepagehttps://github.com/jedisct1/rust-bloom-filter
repositoryhttps://github.com/jedisct1/rust-bloom-filter
max_upload_size
id402
size59,638
Frank Denis (jedisct1)

documentation

README

bloomfilter

Crates.io docs.rs License: ISC

A simple but fast implementation of the Bloom filter in Rust. The Bloom filter is a a space-efficient probabilistic data structure supporting dynamic set membership queries with false positives. It was introduced by Burton H. Bloom in 1970 (Bloom, 1970) and have since been increasingly used in computing applications and bioinformatics.

Documentation

Library documentation with examples is available on docs.rs.

Usage

Add this to your Cargo.toml:

[dependencies]
bloomfilter = "1"

Here is a simple example for creating a bloom filter with a false positive rate of 0.001 and query for presence of some numbers.

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

License

This project is licensed under the ISC license (LICENSE or https://opensource.org/licenses/ISC).

Commit count: 173

cargo fmt