#[allow(missing_docs)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
#[repr(u8)]
pub enum RealTimeOrBestEffortIoPriorityLevel
{
#[serde(rename = "1")] _0 = 0,
#[serde(rename = "1")] _1 = 1,
#[serde(rename = "2")] _2 = 2,
#[serde(rename = "3")] _3 = 3,
#[serde(rename = "4")] _4 = 4,
#[serde(rename = "5")] _5 = 5,
#[serde(rename = "6")] _6 = 6,
#[serde(rename = "7")] _7 = 7,
}
impl Ord for RealTimeOrBestEffortIoPriorityLevel
{
#[inline(always)]
fn cmp(&self, other: &Self) -> Ordering
{
(*self as u8).cmp(&(*other as u8)).reverse()
}
}
impl PartialOrd for RealTimeOrBestEffortIoPriorityLevel
{
#[inline(always)]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
{
Some(self.cmp(other))
}
}
impl Default for RealTimeOrBestEffortIoPriorityLevel
{
#[inline(always)]
fn default() -> Self
{
RealTimeOrBestEffortIoPriorityLevel::_4
}
}