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
50
51
52
53
[]
= "compcol"
= "0.1.0"
= "2024"
= "A no_std collection of compression algorithms behind a uniform streaming trait, gated per-algorithm by Cargo features."
= "MIT"
= "https://github.com/magicaltux/compcol"
= "README.md"
= ["compression", "no_std", "embedded"]
= ["compression", "no-std"]
[]
= ["alloc", "rle", "deflate", "zlib", "gzip", "factory"]
# Enables `alloc`-backed conveniences (e.g. the `factory` module). Pulled in
# automatically by features that require heap allocation.
= []
# Runtime by-name lookup that returns boxed trait objects. Requires `alloc`.
= ["alloc"]
# Run-length encoding.
= []
# RFC 1951 raw deflate. Requires `alloc` for the 32 KiB sliding window and
# the per-block symbol/bit buffers.
= ["alloc"]
# RFC 1950 zlib (deflate + Adler-32 + 2-byte header / 4-byte trailer).
= ["deflate"]
# RFC 1952 gzip (deflate + CRC-32 + 10-byte header / 8-byte trailer).
= ["deflate"]
# LZMA (Lempel–Ziv–Markov chain). Range-coded, depends on alloc for the
# probability tables and the LZ window.
= ["alloc"]
# LZMA2 chunked wrapper.
= ["lzma"]
# xz container around LZMA2 (RFC-style stream/block headers + check codes).
= ["lzma2"]
# Zstandard (RFC 8478).
= ["alloc"]
# Brotli (RFC 7932). Carries a 170 KiB built-in static dictionary when fully
# implemented; expect a fat .rlib once it is.
= ["alloc"]
# LZ4 block format.
= ["alloc"]
# Google Snappy.
= ["alloc"]
# Lempel–Ziv–Welch (Unix compress / GIF).
= ["alloc"]
[]
= "forbid"
[[]]
= "compcol"
= "src/bin/compcol.rs"
= ["factory"]