use crate::MAX_NPDU;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct NpduLimits {
pub unicast: u16,
pub broadcast: u16,
}
impl NpduLimits {
pub const STANDARD: Self = Self::both(MAX_NPDU as u16);
#[must_use]
pub const fn both(octets: u16) -> Self {
Self {
unicast: octets,
broadcast: octets,
}
}
#[must_use]
pub const fn get(self, broadcast: bool) -> usize {
if broadcast {
self.broadcast as usize
} else {
self.unicast as usize
}
}
}
impl Default for NpduLimits {
fn default() -> Self {
Self::STANDARD
}
}