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
///! # Middleware compression
///!
///! This package is a set of compression utilities for the
/// `Middleware` protocol.
///!
///! Contains polymorphic compression/decompression
/// strategies without dynamic dispatch (refer to the
/// [`polymorphic`]).
/// # Compression/decompression errors
///
/// Contains types for error reporting. Basically it is
/// __almost__ detailed description of what's gone wrong.
/// # Compressor/decompressor interfaces
///
/// Every algorithm should implement either [`ICompressor`]
/// or [`IDecompressor`] to be used in [`polymorphic`]
/// decompression routines.
/// # Polymorphic compression/decompression
///
/// Can use plenty of algorithms without dynamic dispatch.
// Algorithms
/// # Deflate compression algorithm
/// # ZStandard compression algorithm
pub