Struct bloom_filter_plus::BloomFilter [−][src]
pub struct BloomFilter { /* fields omitted */ }
Expand description
BloomFilter
Implementations
impl BloomFilter
[src]
impl BloomFilter
[src]pub fn new() -> Self
[src]
pub fn new() -> Self
[src]create bloomfilter
example
test 1 let mut filter = BloomFilter::new(); filter.insert("key"); assert_eq!(true, filter.contains("key")); assert_eq!(false, filter.contains("key1")); // test2 let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1"));
pub fn set_size(self, size: usize) -> Self
[src]
pub fn set_size(self, size: usize) -> Self
[src]Set the bitmap size, the data in the bitmap needs to be empty
example
// test2
let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1"));
pub fn set_hash_loop(self, hash_loop: usize) -> Self
[src]
pub fn set_hash_loop(self, hash_loop: usize) -> Self
[src]Set the bit occupied by each data
example
// test2
let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1"));
pub fn insert(&mut self, key: &str)
[src]
pub fn insert(&mut self, key: &str)
[src]add key to bloomfilter
example
// test2
let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1"));
pub fn contains(&self, key: &str) -> bool
[src]
pub fn contains(&self, key: &str) -> bool
[src]Check whether the bloomfilter has key
example
// test2
let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1"));