pub type CompressorResult<T> = Result<T, CompressorError>;
#[derive(Debug, thiserror::Error, Clone, Copy, PartialEq, Eq)]
pub enum CompressorError {
#[error("compressor is full")]
Full,
#[error("brotli compression failed")]
Brotli,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CompressorType {
Ratio,
Shadow,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CompressionAlgo {
Brotli9,
Brotli10,
Brotli11,
Zlib,
}
#[cfg(feature = "std")]
impl<A: alloc::borrow::Borrow<CompressionAlgo>> From<A> for crate::BrotliLevel {
fn from(algo: A) -> Self {
match algo.borrow() {
CompressionAlgo::Brotli9 => Self::Brotli9,
CompressionAlgo::Brotli11 => Self::Brotli11,
_ => Self::Brotli10,
}
}
}