pub mod error;
#[cfg(feature = "brotli")]
pub mod brotli;
#[cfg(feature = "deflate")]
pub mod deflate;
#[cfg(feature = "fastlz")]
pub mod fastlz;
#[cfg(feature = "gzip")]
pub mod gzip;
#[cfg(feature = "zstd")]
pub mod zstd;
use error::Error;
pub trait Decompressor {
fn decompress(&self, data: &[u8]) -> Result<Vec<u8>, Error>;
}