use thiserror::Error;
#[cfg(feature = "deflate")]
pub mod deflate;
#[derive(Error, Debug)]
pub enum DecompressionError {
#[error("generic decompression error: {0}")]
Generic(String)
}
pub trait Decompressor: std::fmt::Debug + Send + Sync {
fn update(&mut self, data: &[u8]) -> Result<(usize, &[u8]), DecompressionError>;
}