Module bloom

Module bloom 

Source
Expand description

Bloom filter for probabilistic block existence checks.

Provides fast probabilistic has() checks with configurable false positive rates. A bloom filter can quickly tell if a block definitely doesn’t exist, avoiding expensive disk lookups for cache misses.

§Example

use ipfrs_storage::bloom::BloomFilter;

let mut filter = BloomFilter::new(1_000_000, 0.01); // 1M items, 1% FPR
filter.insert(b"block_cid_bytes");
assert!(filter.contains(b"block_cid_bytes"));
assert!(!filter.contains(b"unknown")); // Probably false, might be true

Structs§

BloomBlockStore
BloomConfig
Bloom filter configuration
BloomFilter
Bloom filter for fast probabilistic existence checks.
BloomStats
Statistics about a bloom filter