use entropy_map::{Mphf, DEFAULT_GAMMA};
fn main() {
let keys = [1, 2, 3, 4, 5];
let mphf = Mphf::<32, 8>::from_slice(&keys, DEFAULT_GAMMA).expect("failed to create MPHF");
assert!(mphf.get(&1).is_some());
assert!(mphf.get(&5).is_some());
assert!(mphf.get(&6).is_none());
#[cfg(feature = "rkyv_derive")]
{
let rkyv_bytes = rkyv::to_bytes::<_, 1024>(&mphf).unwrap();
let rkyv_mphf = rkyv::check_archived_root::<Mphf<32, 8>>(&rkyv_bytes).unwrap();
assert!(rkyv_mphf.get(&1).is_some());
assert!(rkyv_mphf.get(&5).is_some());
assert!(rkyv_mphf.get(&6).is_none());
}
}