bloomfilter

Crates.iobloomfilter
lib.rsbloomfilter
version3.0.1
created_at2014-11-26 03:03:29.614564+00
updated_at2024-12-02 21:06:20.826608+00
descriptionBloom filter implementation
homepagehttps://github.com/jedisct1/rust-bloom-filter
repositoryhttps://github.com/jedisct1/rust-bloom-filter
max_upload_size
id402
size67,768
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 is available on docs.rs.

Usage

Add this to your Cargo.toml:

[dependencies]
bloomfilter = "3"

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).unwrap();
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: 181

cargo fmt