You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: fuse16_test.rs
    path of file: ./repos/rdms/src/bitmaps
    
    the code of the file until where you have to start completion: use rand::{prelude::random, rngs::StdRng, Rng, SeedableRng};
use xorfilter::BuildHasherDefault;

use cr
    
fn test_fuse16_bitmap() {
    let seed: u64 = random();
    let mut rng = StdRng::seed_from_u64(seed);
    println!("test_fuse16 seed:{}", seed);

    let keys: Vec<u64> = (0..100_000).map(|_| rng.gen::<u64>()).collect();

    let filter = {
        let mut filter = Fuse16::<BuildHasherDefault>::new(keys.len() as u32);
        for key in keys.clone().into_iter() {
            filter.add_key(&key);
        }
        filter.build().expect("fail building fuse16 filter");
        filter
    };

    for key in keys.iter() {
        assert!(filter.contains(key), "key {} not present", key);
    }

    let filter = {
        let val = filter.to_bytes().unwrap();
        let (filter, n) = Fuse16::<BuildHasherDefault>::from_bytes(&val).unwrap();
        assert_eq!(n, val.len(), "{} {}", n, val.len());
        filter
    };
    for key in keys.iter() {
        assert!(filter.contains(key), "key {} not present", key);
    }
    assert_eq!(filter.len(), Some(keys.len()), "{:?} {}", filter.len(), keys.len());
}