mid_compression/lib.rs
1///! # Middleware compression
2///!
3///! This package is a set of compression utilities for the
4/// `Middleware` protocol.
5///!
6///! Contains polymorphic compression/decompression
7/// strategies without dynamic dispatch (refer to the
8/// [`polymorphic`]).
9
10/// # Compression/decompression errors
11///
12/// Contains types for error reporting. Basically it is
13/// __almost__ detailed description of what's gone wrong.
14pub mod error;
15
16/// # Compressor/decompressor interfaces
17///
18/// Every algorithm should implement either [`ICompressor`]
19/// or [`IDecompressor`] to be used in [`polymorphic`]
20/// decompression routines.
21pub mod interface;
22
23/// # Polymorphic compression/decompression
24///
25/// Can use plenty of algorithms without dynamic dispatch.
26pub mod polymorphic;
27
28// Algorithms
29
30/// # Deflate compression algorithm
31pub mod deflate;
32
33/// # ZStandard compression algorithm
34pub mod zstd;
35
36#[cold]
37pub(crate) fn cold() {}