use bincode::{Decode, Encode};
use super::{FragmentIndex, MessageId};
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, Encode, Decode)]
pub struct FragmentHeader {
message_id: MessageId,
fragment_index: FragmentIndex,
is_last_fragment: bool,
}
impl FragmentHeader {
#[must_use]
pub const fn new(
message_id: MessageId,
fragment_index: FragmentIndex,
is_last_fragment: bool,
) -> Self {
Self {
message_id,
fragment_index,
is_last_fragment,
}
}
#[must_use]
pub const fn message_id(&self) -> MessageId { self.message_id }
#[must_use]
pub const fn fragment_index(&self) -> FragmentIndex { self.fragment_index }
#[must_use]
pub const fn is_last_fragment(&self) -> bool { self.is_last_fragment }
}