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 trueStructs§
- Bloom
Block Store - Bloom
Config - Bloom filter configuration
- Bloom
Filter - Bloom filter for fast probabilistic existence checks.
- Bloom
Filter Config - High-level configuration for the CID-oriented bloom filter layer.
- Bloom
Snapshot - Point-in-time snapshot of
CidBloomFilterstate. - Bloom
Stats - Statistics about a bloom filter
- CidBloom
Filter - CID-specific wrapper around
BloomFilterfor write-time deduplication.