btmgmt-packet-helper 0.2.5

btmgmt-packet helper
Documentation
use btmgmt_packet_helper::pack::{Pack, Unpack};

#[derive(Pack, Unpack, Debug, PartialEq, Eq)]
#[pack(u16)]
pub enum Enum {
    A = 0x0F,
    B = 0xF0,
}

fn main() {
    fn assert<A: Pack + Unpack>() {}
    assert::<Enum>();

    let mut b = vec![];
    let v = Enum::A;
    v.pack(&mut b).unwrap();
    assert_eq!(b, &[0x0F, 0x00]);

    let v2 = Enum::unpack(&mut &b[..]).unwrap();
    assert_eq!(v, v2);
}