#![no_std]
#![forbid(unsafe_code)]
#[cfg(feature = "alloc")]
extern crate alloc;
mod error;
mod traits;
pub use error::Error;
pub use traits::{Algorithm, Decoder, Encoder, Progress};
#[cfg(feature = "deflate")]
mod bits;
#[cfg(any(feature = "zlib", feature = "gzip"))]
mod checksum;
#[cfg(feature = "deflate")]
mod huffman;
#[cfg(feature = "rle")]
pub mod rle;
#[cfg(feature = "deflate")]
pub mod deflate;
#[cfg(feature = "zlib")]
pub mod zlib;
#[cfg(feature = "gzip")]
pub mod gzip;
#[cfg(feature = "lzma")]
pub mod lzma;
#[cfg(feature = "lzma2")]
pub mod lzma2;
#[cfg(feature = "xz")]
pub mod xz;
#[cfg(feature = "zstd")]
pub mod zstd;
#[cfg(feature = "brotli")]
pub mod brotli;
#[cfg(feature = "lz4")]
pub mod lz4;
#[cfg(feature = "snappy")]
pub mod snappy;
#[cfg(feature = "lzw")]
pub mod lzw;
#[cfg(feature = "factory")]
pub mod factory;