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§
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u8_array(&self) -> &[u8] ⓘ
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u16_array(&self) -> &[u16]
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u32_array(&self) -> &[u32]
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn get_u64_array(&self) -> &[u64]
source§impl 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();source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u8_array( array: &[u8], hashes: u32, enable_repeat_insert: bool ) -> Self
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u16_array( array: &[u16], hashes: u32, enable_repeat_insert: bool ) -> Self
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u32_array( array: &[u32], hashes: u32, enable_repeat_insert: bool ) -> Self
source§impl CountingBloomFilter
impl CountingBloomFilter
pub fn from_u64_array( array: &[u64], hashes: u32, enable_repeat_insert: bool ) -> Self
source§impl CountingBloomFilter
impl CountingBloomFilter
sourcepub fn estimate_count(&self, element: &[u8]) -> usize
pub fn estimate_count(&self, element: &[u8]) -> usize
Get the estimate count for element in this counting bloom filter. See: https://github.com/yankun1992/fastbloom/issues/3
sourcepub fn counter_at(&self, index: u64) -> usize
pub fn counter_at(&self, index: u64) -> usize
Get the underlying counter at index.
Trait Implementations§
source§impl Clone for CountingBloomFilter
impl Clone for CountingBloomFilter
source§fn clone(&self) -> CountingBloomFilter
fn clone(&self) -> CountingBloomFilter
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more