1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! For crate-level documentation, see either
//! <https://crates.io/crates/q_compress> or
//! <https://github.com/mwlon/pcodec/tree/main/quantile-compression/q_compress>.
#![allow(clippy::needless_range_loop)]
#![allow(clippy::manual_range_contains)]

#[doc = include_str!("../README.md")]
#[cfg(doctest)]
struct ReadmeDoctest;

pub use auto::{auto_compress, auto_compressor_config, auto_decompress};
pub use base_compressor::CompressorConfig;
pub use base_decompressor::DecompressorConfig;
pub use chunk_metadata::{ChunkMetadata, PrefixMetadata};
pub use constants::DEFAULT_COMPRESSION_LEVEL;
// TODO in 1.0 remove these standalone things from top level
pub use flags::Flags;
pub use prefix::Prefix;
pub use standalone::{Compressor, DecompressedItem, Decompressor};

pub mod data_types;
pub mod errors;
pub mod standalone;
pub mod wrapped;

mod auto;
mod base_compressor;
mod base_decompressor;
mod bit_reader;
mod bit_words;
mod bit_writer;
mod bits;
mod body_decompressor;
mod chunk_metadata;
mod chunk_spec;
mod compression_table;
mod constants;
mod delta_encoding;
mod flags;
mod gcd_utils;
mod huffman_decoding;
mod huffman_encoding;
mod num_decompressor;
mod prefix;
mod prefix_optimization;
mod run_len_utils;

#[cfg(test)]
mod tests;