Struct bloom_filter_wbj::BloomFilter
[−]
[src]
pub struct BloomFilter { /* fields omitted */ }
Space-efficient probabilistic hash set
Methods
impl BloomFilter
[src]
fn new_with_fp(n_elems: usize, fp_rate: f32) -> BloomFilter
[src]
Build a Bloom Filter with a specified false positive rate
Arguments
n_elems
: expected number of elementsfp_rate
: desired false positive rate (0.0 -> 1.0)
fn new_with_size(n_elems: usize, size: usize) -> BloomFilter
[src]
Create a new Bloom Filter with specified buffer size
Arguments
n_elems
: expected number of elementssize
: desired buffer size
fn add<T>(&mut self, e: &T) where
T: Hash,
[src]
T: Hash,
Add a member
fn may_contain<T>(&self, e: &T) -> bool where
T: Hash,
[src]
T: Hash,
Check membership
fn size(&self) -> usize
[src]
Number of elements in the BloomFilter
fn buckets(&self) -> usize
[src]
Number of buckets that a memebr can occupy
fn n_hashers(&self) -> usize
[src]
Number of hashers being used
fn fp_rate(&self) -> f32
[src]
False positive rate