Expand description
Compression support for message bodies
This module provides compression and decompression utilities for Celery message bodies. Compression can significantly reduce message size for large payloads.
§Supported Algorithms
- gzip - Standard gzip compression (requires
gzipfeature) - zstd - Zstandard compression (requires
zstd-compressionfeature)
§Example
ⓘ
use celers_protocol::compression::{Compressor, CompressionType};
let compressor = Compressor::new(CompressionType::Gzip);
let data = b"Hello, World!".repeat(100);
let compressed = compressor.compress(&data).unwrap();
let decompressed = compressor.decompress(&compressed).unwrap();
assert_eq!(data, decompressed);Structs§
- Compressor
- Compressor with configurable algorithm and level
Enums§
- Compression
Error - Compression error
- Compression
Type - Compression algorithm type
Functions§
- auto_
decompress - Decompress data with auto-detection
- detect_
compression - Auto-detect compression type from data header
Type Aliases§
- Compression
Result - Result type for compression operations