musli-zerocopy 0.0.65

Zero copy primitives for use in Müsli.
Documentation
use musli_zerocopy::map::Entry;
use musli_zerocopy::{AlignedBuf, Error};

fn main() -> Result<(), Error> {
    let mut buf = AlignedBuf::new();

    let mut values = Vec::new();

    values.push(Entry::new(10u32, 1u32));
    values.push(Entry::new(20u32, 2u32));

    let values = buf.store_map(&mut values)?;

    let buf = buf.as_aligned();
    let values = buf.bind(values)?;

    assert_eq!(values.get(&10u32)?, Some(&1));
    assert_eq!(values.get(&20u32)?, Some(&2));
    assert_eq!(values.get(&30u32)?, None);
    Ok(())
}