const_serialize

Function serialize_const

Source
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]);