pub struct BloomConfig {
pub expected_items: usize,
pub false_positive_rate: f64,
pub num_hashes: usize,
pub num_bits: usize,
}Expand description
Bloom filter configuration
Fields§
§expected_items: usizeExpected number of items
false_positive_rate: f64Desired false positive rate (0.0 - 1.0)
num_hashes: usizeNumber of hash functions to use
num_bits: usizeSize of the bit array in bits
Implementations§
Source§impl BloomConfig
impl BloomConfig
Sourcepub fn new(expected_items: usize, false_positive_rate: f64) -> Self
pub fn new(expected_items: usize, false_positive_rate: f64) -> Self
Create a new configuration with given parameters
Sourcepub fn low_memory(expected_items: usize) -> Self
pub fn low_memory(expected_items: usize) -> Self
Create a configuration for low memory usage
Sourcepub fn high_accuracy(expected_items: usize) -> Self
pub fn high_accuracy(expected_items: usize) -> Self
Create a configuration for high accuracy
Sourcepub fn memory_bytes(&self) -> usize
pub fn memory_bytes(&self) -> usize
Calculate memory usage in bytes
Trait Implementations§
Source§impl Clone for BloomConfig
impl Clone for BloomConfig
Source§fn clone(&self) -> BloomConfig
fn clone(&self) -> BloomConfig
Returns a duplicate 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 moreSource§impl Debug for BloomConfig
impl Debug for BloomConfig
Auto Trait Implementations§
impl Freeze for BloomConfig
impl RefUnwindSafe for BloomConfig
impl Send for BloomConfig
impl Sync for BloomConfig
impl Unpin for BloomConfig
impl UnwindSafe for BloomConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more