Struct bloom_filter_plus::BloomFilter [−][src]
pub struct BloomFilter { /* fields omitted */ }
Expand description
BloomFilter
Implementations
create bloomfilter
example
//test 1 let filter = BloomFilter::new(); filter.insert("key").unwrap(); assert_eq!(true, filter.contains("key").unwrap()); assert_eq!(false, filter.contains("key1").unwrap()); // test2 let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap());
Set the bitmap size, the data in the bitmap needs to be empty
example
// test2
let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap());
Set the bit occupied by each data
example
// test2
let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap());
create filter form file
example
let filter = BloomFilter::new(); filter.load_file("myfilter").unwrap(); filter.insert("key").unwrap(); filter.debug();
save filter to file
example
let filter = BloomFilter::new(); filter.save_to_file("key").unwrap(); filter.debug();
add key to bloomfilter
example
// test2
let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap());
Check whether the bloomfilter has key
example
// test2
let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap());
Binary print bitmap
example
let filter2 = BloomFilter::new(); filter2.set_size(10).unwrap(); filter2.insert("key").unwrap(); assert_eq!(true, filter2.contains("key").unwrap()); assert_eq!(false, filter2.contains("key1").unwrap()); filter2.debug(); }
Reset Bitmap