Struct bloom_filter_plus::BloomFilter [−][src]
pub struct BloomFilter { /* fields omitted */ }
Expand description
BloomFilter
Implementations
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"));
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"));
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"));
create filter form file
example
let mut filter = BloomFilter::new().load_file("myfilter").unwrap(); filter.insert("key"); filter.debug();
save filter to file
example
let mut filter = BloomFilter::new(); filter.save_to_file("key").unwrap(); filter.debug();
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"));
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"));
Binary print bitmap
example
let mut filter2 = BloomFilter::new().set_size(10); filter2.insert("key"); assert_eq!(true, filter2.contains("key")); assert_eq!(false, filter2.contains("key1")); filter2.debug(); }
Auto Trait Implementations
impl RefUnwindSafe for BloomFilter
impl Send for BloomFilter
impl Sync for BloomFilter
impl Unpin for BloomFilter
impl UnwindSafe for BloomFilter