pub mod ack;
pub mod kind;
pub mod message;
pub use ack::{AckFrame, AckRange, MAX_ACK_RANGES};
pub use kind::FrameKind;
pub use message::{ChannelId, MessageData, MessageFlags, MessageFrame, MessageId};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Frame<'a> {
Message(MessageFrame<'a>),
Ack(AckFrame),
}
impl Frame<'_> {
#[must_use]
pub const fn kind(self) -> FrameKind {
match self {
Self::Message(_) => FrameKind::Message,
Self::Ack(_) => FrameKind::Ack,
}
}
}