pub mod header;
pub mod submessage;
pub use crate::protocol::dds::message::header::MessageHeader;
pub use crate::protocol::dds::message::submessage::{
AckNack, Data, DataFrag, Gap, Heartbeat, HeartbeatFrag, InfoDestination, InfoReply,
InfoReplyIp4, InfoSource, InfoTimestamp, NackFrag, Submessage, SubmessageKind,
};
pub const RTPS_MAGIC: [u8; 4] = *b"RTPS";
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Message<'a> {
pub header: MessageHeader,
pub submessages: heapless::Vec<Submessage<'a>, 64>,
}
impl<'a> Message<'a> {
pub fn iter_submessages(&self) -> impl Iterator<Item = &Submessage<'a>> {
self.submessages.iter()
}
}