#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct MultipartMessagePartIdentification
{
sequence_number: SequenceNumber,
process_identifier: PortIdentifier,
}
impl MultipartMessagePartIdentification
{
#[inline(always)]
fn new(reply_message: &nlmsghdr) -> Self
{
Self
{
sequence_number: reply_message.nlmsg_seq,
process_identifier: reply_message.nlmsg_pid,
}
}
#[inline(always)]
pub const fn from_linux_kernel(sequence_number: SequenceNumber) -> Self
{
Self
{
sequence_number,
process_identifier: PortIdentifier::LinuxKernel,
}
}
}