Struct fastbloom_rs::CountingBloomFilter
source · [−]pub struct CountingBloomFilter { /* private fields */ }Expand description
A Counting Bloom filter works in a similar manner as a regular Bloom filter; however, it is able to keep track of insertions and deletions. In a counting Bloom filter, each entry in the Bloom filter is a small counter associated with a basic Bloom filter bit.
Reference: F. Bonomi, M. Mitzenmacher, R. Panigrahy, S. Singh, and G. Varghese, “An Improved Construction for Counting Bloom Filters,” in 14th Annual European Symposium on Algorithms, LNCS 4168, 2006
Implementations
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u16_array(&self) -> &[u16]
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u32_array(&self) -> &[u32]
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u64_array(&self) -> &[u64]
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn new(config: FilterBuilder) -> Self
sourcepub fn config(&self) -> FilterBuilder
pub fn config(&self) -> FilterBuilder
Returns the configuration/builder of the Bloom filter.
Examples
use fastbloom_rs::{BloomFilter, FilterBuilder};
let bloom = FilterBuilder::new(100_000_000, 0.01).build_bloom_filter();
let builder = bloom.config();sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u8_array(
array: &[u8],
hashes: u32,
enable_repeat_insert: bool
) -> Self
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u16_array(
array: &[u16],
hashes: u32,
enable_repeat_insert: bool
) -> Self
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u32_array(
array: &[u32],
hashes: u32,
enable_repeat_insert: bool
) -> Self
sourceimpl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u64_array(
array: &[u64],
hashes: u32,
enable_repeat_insert: bool
) -> Self
Trait Implementations
sourceimpl Clone for CountingBloomFilter
impl Clone for CountingBloomFilter
sourcefn clone(&self) -> CountingBloomFilter
fn clone(&self) -> CountingBloomFilter
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for CountingBloomFilter
impl Debug for CountingBloomFilter
sourceimpl Deletable for CountingBloomFilter
impl Deletable for CountingBloomFilter
Auto Trait Implementations
impl RefUnwindSafe for CountingBloomFilter
impl Send for CountingBloomFilter
impl Sync for CountingBloomFilter
impl Unpin for CountingBloomFilter
impl UnwindSafe for CountingBloomFilter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more