pub struct BloomConfig {
pub expected_elements: u64,
pub false_positive_rate: f64,
pub num_hash_functions: u32,
pub bit_vector_size: u64,
}Expand description
Configuration for Bloom filter parameters
Fields§
§expected_elements: u64Expected number of elements to be inserted
false_positive_rate: f64Desired false positive probability (0.0 to 1.0)
num_hash_functions: u32Number of hash functions to use
bit_vector_size: u64Size of the bit vector in bits
Implementations§
Source§impl BloomConfig
impl BloomConfig
Sourcepub fn optimal(expected_elements: u64, false_positive_rate: f64) -> BloomConfig
pub fn optimal(expected_elements: u64, false_positive_rate: f64) -> BloomConfig
Create optimal configuration for given parameters
Automatically calculates optimal bit vector size and hash function count based on expected elements and desired false positive rate.
Sourcepub fn for_sync(expected_ops: u64) -> BloomConfig
pub fn for_sync(expected_ops: u64) -> BloomConfig
Create a configuration for sync operations
Sourcepub fn for_small_set(expected_elements: u64) -> BloomConfig
pub fn for_small_set(expected_elements: u64) -> BloomConfig
Create a configuration for small sets
Source§impl BloomConfig
Helper functions for common Bloom filter operations
impl BloomConfig
Helper functions for common Bloom filter operations
Sourcepub fn oplog_sync() -> BloomConfig
pub fn oplog_sync() -> BloomConfig
Standard configuration for OpLog sync operations
Sourcepub fn peer_discovery() -> BloomConfig
pub fn peer_discovery() -> BloomConfig
Configuration for peer discovery operations
Sourcepub fn chunk_dedup() -> BloomConfig
pub fn chunk_dedup() -> BloomConfig
Configuration for chunk deduplication
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
Source§impl<'de> Deserialize<'de> for BloomConfig
impl<'de> Deserialize<'de> for BloomConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BloomConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BloomConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BloomConfig
impl PartialEq for BloomConfig
Source§impl Serialize for BloomConfig
impl Serialize for BloomConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq 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 UnsafeUnpin 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