#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields, default)]
pub struct AdaptiveCoalescingRateSampling
{
pub interval_in_seconds: Option<NonZeroU32>,
}
impl Default for AdaptiveCoalescingRateSampling
{
#[inline(always)]
fn default() -> Self
{
Self::One
}
}
impl AdaptiveCoalescingRateSampling
{
const One: Self = Self
{
interval_in_seconds: Some(new_non_zero_u32(1)),
};
#[inline(always)]
pub(crate) const fn new_from_ethtool(command: ðtool_coalesce) -> Self
{
Self
{
interval_in_seconds: command.rate_sample_interval,
}
}
}