use crate::*;
use winapi::um::winnt::*;
use core::fmt::{self, Debug, Formatter};
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct RateControlTolerance(u32);
#[allow(non_upper_case_globals)] impl RateControlTolerance {
pub const Low : Self = Self(ToleranceLow);
pub const Medium : Self = Self(ToleranceMedium);
pub const High : Self = Self(ToleranceHigh);
}
impl Debug for RateControlTolerance {
fn fmt(&self, fmt: &mut Formatter) -> fmt::Result {
let f = match *self {
RateControlTolerance::Low => "RateControlTolerance::Low",
RateControlTolerance::Medium => "RateControlTolerance::Medium",
RateControlTolerance::High => "RateControlTolerance::High",
_ => return write!(fmt, "RateControlTolerance({})", self.0),
};
fmt.write_str(f)
}
}
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct RateControlToleranceInterval(u32);
#[allow(non_upper_case_globals)] impl RateControlToleranceInterval {
pub const Short : Self = Self(ToleranceIntervalShort);
pub const Medium : Self = Self(ToleranceIntervalMedium);
pub const Long : Self = Self(ToleranceIntervalLong);
}
impl Debug for RateControlToleranceInterval {
fn fmt(&self, fmt: &mut Formatter) -> fmt::Result {
let f = match *self {
RateControlToleranceInterval::Short => "RateControlToleranceInterval::Short",
RateControlToleranceInterval::Medium => "RateControlToleranceInterval::Medium",
RateControlToleranceInterval::Long => "RateControlToleranceInterval::Long",
_ => return write!(fmt, "RateControlToleranceInterval({})", self.0),
};
fmt.write_str(f)
}
}