pub const fn serialize_const<T: SerializeConst>(
data: &T,
to: ConstVec<u8>,
) -> ConstVec<u8>
Expand description
Serialize a type into a buffer
ยงExample
use const_serialize::{ConstVec, SerializeConst, serialize_const};
#[derive(Clone, Copy, Debug, PartialEq, SerializeConst)]
struct Struct {
a: u32,
b: u8,
c: u32,
}
let mut buffer = ConstVec::new();
buffer = serialize_const(&Struct {
a: 0x11111111,
b: 0x22,
c: 0x33333333,
}, buffer);
let buf = buffer.read();
assert_eq!(buf.as_ref(), &[0x11, 0x11, 0x11, 0x11, 0x22, 0x33, 0x33, 0x33, 0x33]);