1#![warn(missing_docs)]
40#![warn(clippy::all)]
41#![allow(clippy::module_name_repetitions)]
42
43pub mod deflate;
44pub mod gzip;
45pub mod huffman;
46pub mod inflate;
47pub mod lz77;
48pub mod optimal;
49pub mod pool;
50pub mod streaming;
51pub mod tables;
52pub mod zlib;
53
54#[cfg(feature = "async-io")]
55pub mod async_deflate;
56
57#[cfg(feature = "async-io")]
58pub mod raw_stream;
59
60#[cfg(feature = "parallel")]
61pub mod parallel;
62
63#[cfg(feature = "async-io")]
64pub use raw_stream::{RawDeflateWriter, RawInflateReader};
65
66#[cfg(feature = "parallel")]
67pub use parallel::{
68 DEFAULT_PARALLEL_CHUNK_SIZE, ParallelGzipEncoder, compress_deflate_parallel,
69 compress_gzip_parallel, gzip_compress_parallel,
70};
71
72pub use deflate::{Deflater, MAX_DICTIONARY_SIZE, deflate};
74pub use gzip::{GzipDecoder, GzipEncoder, gzip_compress, gzip_decompress};
75pub use huffman::{HuffmanBuilder, HuffmanTree};
76pub use inflate::{Inflater, inflate};
77pub use lz77::{Lz77Encoder, Lz77Params, Lz77Preset, Lz77Token};
78pub use optimal::OptimalParser;
79pub use pool::{DeflatePool, PoolStats};
80pub use streaming::{GzipStreamDecoder, GzipStreamEncoder, ZlibStreamDecoder, ZlibStreamEncoder};
81pub use zlib::{
82 Adler32, ZlibCompressor, ZlibDecompressor, zlib_compress, zlib_compress_with_dict,
83 zlib_decompress, zlib_decompress_with_dict, zlib_requires_dictionary,
84};