pub(crate) const MESSAGE_ID_LEN: usize = core::mem::size_of::<u32>();
pub(crate) const MESSAGE_LEN_LEN: usize = core::mem::size_of::<u16>();
pub(crate) const FRAGMENT_OFFSET_LEN: usize = core::mem::size_of::<u16>();
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct MessageId(pub u32);
impl MessageId {
pub const ZERO: Self = Self(0);
#[must_use]
pub const fn new(raw: u32) -> Self {
Self(raw)
}
#[must_use]
pub const fn get(self) -> u32 {
self.0
}
}
#[cfg(test)]
mod tests {
use super::MessageId;
#[test]
fn message_identity_primitives_expose_raw_values() {
assert_eq!(MessageId::new(7).get(), 7);
}
}