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 duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CountingBloomFilter
impl Debug for CountingBloomFilter
Source§impl Deletable for CountingBloomFilter
impl Deletable for CountingBloomFilter
Auto Trait Implementations§
impl Freeze for CountingBloomFilter
impl RefUnwindSafe for CountingBloomFilter
impl Send for CountingBloomFilter
impl Sync for CountingBloomFilter
impl Unpin for CountingBloomFilter
impl UnwindSafe for CountingBloomFilter
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