musli-zerocopy 0.1.1

Refreshingly simple zero copy primitives by Müsli.
Documentation
use musli_zerocopy::phf;
use musli_zerocopy::{Error, OwnedBuf};

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

    let string = buf.store_unsized("Hello World!")?;

    let values = phf::store_map(&mut buf, [(10u32, string), (20u32, string)])?;

    buf.align_in_place()?;

    let values = buf.bind(values)?;

    let string = *values.get(&10u32)?.expect("expected element at 10");
    assert_eq!(buf.load(string)?, "Hello World!");
    assert!(values.get(&30u32)?.is_none());
    Ok(())
}