create_enum! {
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub enum CompressionLevel<u8> {
Zero = (0),
One = (1),
Two = (2),
Three = (3),
Four = (4),
#[default]
Five = (5),
Six = (6),
Seven = (7),
Eight = (8),
Nine = (9),
}
}
impl CompressionLevel {
pub const MIN: Self = Self::Zero;
pub const MAX: Self = Self::Nine;
}
#[cfg(feature = "flate2")]
impl From<CompressionLevel> for flate2::Compression {
#[inline]
fn from(from: CompressionLevel) -> Self {
flate2::Compression::new(u8::from(from).into())
}
}