pub struct BloomFilter { /* private fields */ }Expand description
Space-efficient probabilistic hash set
Implementations§
Source§impl BloomFilter
impl BloomFilter
Sourcepub fn new_with_fp(n_elems: usize, fp_rate: f32) -> BloomFilter
pub fn new_with_fp(n_elems: usize, fp_rate: f32) -> BloomFilter
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)
Sourcepub fn new_with_size(n_elems: usize, size: usize) -> BloomFilter
pub fn new_with_size(n_elems: usize, size: usize) -> BloomFilter
Create a new Bloom Filter with specified buffer size
§Arguments
n_elems: expected number of elementssize: desired buffer size
Sourcepub fn may_contain<T>(&self, e: &T) -> boolwhere
T: Hash,
pub fn may_contain<T>(&self, e: &T) -> boolwhere
T: Hash,
Check membership
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BloomFilter
impl RefUnwindSafe for BloomFilter
impl Send for BloomFilter
impl Sync for BloomFilter
impl Unpin for BloomFilter
impl UnwindSafe for BloomFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more