#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Serialize, Deserialize)]
pub struct DifferentiatedServiceCodePoint(pub u8);
impl Default for DifferentiatedServiceCodePoint
{
#[inline(always)]
fn default() -> Self
{
Self::DefaultForwarding
}
}
impl DifferentiatedServiceCodePoint
{
pub const DefaultForwarding: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b000000);
pub const ExpeditedForwarding: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b101110);
pub const VoiceAdmit: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b101100);
pub const AssuredForwardingClass1LowDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b001010);
pub const AssuredForwardingClass1MediumDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b001100);
pub const AssuredForwardingClass1HighDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b001110);
pub const AssuredForwardingClass2LowDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b010010);
pub const AssuredForwardingClass2MediumDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b010100);
pub const AssuredForwardingClass2HighDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b010110);
pub const AssuredForwardingClass3LowDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b011010);
pub const AssuredForwardingClass3MediumDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b011100);
pub const AssuredForwardingClass3HighDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b011110);
pub const AssuredForwardingClass4LowDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b100010);
pub const AssuredForwardingClass4MediumDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b100100);
pub const AssuredForwardingClass4HighDropProbability: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b100110);
pub const InterNetworkControl: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b110000);
pub const NetworkControl: DifferentiatedServiceCodePoint = DifferentiatedServiceCodePoint(0b111000);
}