bloom-sol 0.0.3

Counting bloom filter, aimed for solana
Documentation
#[cfg(test)]
mod tests {
    use crate::bloom_sol::struct_def::CountingBloomFilter;

    #[test]
    fn test_contains() {
        let mut cbf = CountingBloomFilter::new(1000, 5, false);
        cbf.insert(&"apple");
        cbf.insert(&"banana");
        cbf.insert(&"apple"); // Insert twice

        assert!(cbf.contains(&"apple"));
        assert!(cbf.contains(&"banana"));
        assert!(!cbf.contains(&"cherry"));

        cbf.remove(&"apple");
        assert!(cbf.contains(&"apple")); // Still present due to second insert

        cbf.remove(&"apple");
        assert!(!cbf.contains(&"apple")); // Now removed

        cbf.remove(&"banana");
        assert!(!cbf.contains(&"banana"));
    }
}