const_serialize

Macro deserialize_const

Source
macro_rules! deserialize_const {
    ($type:ty, $buffer:expr) => { ... };
}
Expand description

Deserialize a type into the output buffer. Accepts (Type, ConstVec) as input and returns Option<(ConstReadBuffer, Instance of type)>

ยงExample

#[derive(Clone, Copy, Debug, PartialEq, SerializeConst)]
struct Struct {
    a: u32,
    b: u8,
    c: u32,
    d: u32,
}

let mut buffer = ConstVec::new();
buffer = serialize_const(&Struct {
    a: 0x11111111,
    b: 0x22,
    c: 0x33333333,
    d: 0x44444444,
}, buffer);
let buf = buffer.read();
assert_eq!(deserialize_const!(Struct, buf).unwrap().1, Struct {
    a: 0x11111111,
    b: 0x22,
    c: 0x33333333,
    d: 0x44444444,
});