macro_rules! deserialize_const {
($type:ty, $buffer:expr) => { ... };
}
Expand description
Deserialize a type into the output buffer. Accepts (Type, ConstVec
ยง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,
});