1#![doc = include_str!("../README.md")]
2#![doc(
3 html_logo_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/square.png",
4 html_favicon_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/favicon.ico",
5 issue_tracker_base_url = "https://github.com/op-rs/kona/issues/"
6)]
7#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
8#![cfg_attr(not(feature = "std"), no_std)]
9
10extern crate alloc;
11
12mod channel_out;
13pub use channel_out::{ChannelOut, ChannelOutError};
14
15mod traits;
16pub use traits::{ChannelCompressor, CompressorWriter};
17
18mod config;
19pub use config::Config;
20
21mod types;
22pub use types::{CompressionAlgo, CompressorError, CompressorResult, CompressorType};
23
24mod zlib;
25pub use zlib::{ZlibCompressor, compress_zlib, decompress_zlib};
26
27#[cfg(feature = "std")]
28mod brotli;
29#[cfg(feature = "std")]
30pub use brotli::{BrotliCompressionError, BrotliCompressor, BrotliLevel, compress_brotli};
31
32#[cfg(feature = "std")]
33mod variant;
34#[cfg(feature = "std")]
35pub use variant::VariantCompressor;
36
37#[cfg(feature = "std")]
38mod shadow;
39#[cfg(feature = "std")]
40pub use shadow::ShadowCompressor;
41
42#[cfg(feature = "std")]
43mod ratio;
44#[cfg(feature = "std")]
45pub use ratio::RatioCompressor;
46
47#[cfg(any(test, feature = "test-utils"))]
48pub mod test_utils;