pub const MSG_ID_MAX: u8 = 0x7F;
#[repr(C)]
#[derive(Clone)]
pub struct Header {
pub msg_id: u8,
pub(crate) _pad: u8,
pub slot_2_offset: u16,
}
impl std::fmt::Debug for Header {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Header")
.field("msg_id", &self.msg_id)
.field("slot_2_offset", &self.slot_2_offset)
.finish()
}
}
#[cfg(test)]
mod tests {
use std::mem::offset_of;
use std::mem::size_of;
use super::*;
#[test]
#[cfg_attr(miri, ignore)]
fn test_size() {
assert_eq!(4, size_of::<Header>());
assert_eq!(0, offset_of!(Header, msg_id));
assert_eq!(2, offset_of!(Header, slot_2_offset));
}
}