pub fn deduplication_ratio(blocks: &[Block]) -> f64Expand description
Calculates the deduplication ratio for a collection of blocks.
Returns a value between 0.0 and 1.0, where:
- 1.0 means all blocks are unique (no deduplication)
- 0.5 means 50% of blocks are unique (50% deduplication)
ยงExamples
use ipfrs_core::utils::{quick_block, deduplication_ratio};
let blocks = vec![
quick_block(b"same").unwrap(),
quick_block(b"same").unwrap(),
quick_block(b"different").unwrap(),
];
let ratio = deduplication_ratio(&blocks);
assert!((ratio - 0.666).abs() < 0.01); // 2 unique out of 3 = ~0.666