use musli_zerocopy::{Error, OwnedBuf, Pair};
fn main() -> Result<(), Error> {
let mut buf = OwnedBuf::new();
let mut values = Vec::new();
values.push(Pair::new(10u32, 1u32));
values.push(Pair::new(20u32, 2u32));
let values = buf.insert_map(&mut values)?;
let buf = buf.as_aligned_buf();
assert_eq!(values.get(buf, &10u32)?, Some(&1));
assert_eq!(values.get(buf, &20u32)?, Some(&2));
assert_eq!(values.get(buf, &30u32)?, None);
Ok(())
}