std::encoding::compressCompression and decompression (gzip, deflate, zlib).
Compress and decompress binary data using gzip, raw deflate, or
zlib formats. Compression helpers take and return bytes values.
Decompression callers must pass an explicit max_output_len to fail
closed on oversized payloads; a conservative starting point is
64 * 1024 * 1024.
import std::encoding::compress;
fn main() {
let data: bytes = bytes::new();
data.push(72);
data.push(101);
data.push(108);
data.push(108);
data.push(111);
let compressed = compress.gzip_compress(data);
let decompressed = compress.gzip_decompress(compressed, 64 * 1024 * 1024);
println(decompressed.len()); // 5
}
gzip_compressGzip-compress data, returning compressed bytes.
gzip_decompressGzip-decompress data, returning uncompressed bytes.
deflate_compressDeflate-compress data (raw DEFLATE), returning compressed bytes.
deflate_decompressDeflate-decompress data (raw DEFLATE), returning uncompressed bytes.
zlib_compressZlib-compress data, returning compressed bytes.
zlib_decompressZlib-decompress data, returning uncompressed bytes.