#[allow(missing_docs)]
#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields, default)]
pub struct ReceiveTransmitCoalescing
{
pub receive: CoalescePair,
pub transmit: CoalescePair,
}
impl ReceiveTransmitCoalescing
{
pub(crate) const DisabledWhereMaximumFramesUnsupported: ReceiveTransmitCoalescing = ReceiveTransmitCoalescing
{
receive: CoalescePair::DisabledWhereMaximumFramesUnsupported,
transmit: CoalescePair::DisabledWhereMaximumFramesUnsupported,
};
#[inline(always)]
fn destructure(&self) -> (Option<NonZeroU32>, Option<NonZeroU32>, Option<NonZeroU32>, Option<NonZeroU32>)
{
(self.receive.microseconds, self.receive.maximum_frames, self.transmit.microseconds, self.transmit.maximum_frames)
}
}