| Crates.io | montana-zlib |
| lib.rs | montana-zlib |
| version | 0.0.1 |
| created_at | 2025-12-16 16:54:24.893226+00 |
| updated_at | 2025-12-16 16:54:24.893226+00 |
| description | Zlib compression implementation for Montana |
| homepage | https://github.com/base/montana |
| repository | https://github.com/base/montana |
| max_upload_size | |
| id | 1988268 |
| size | 22,075 |
Zlib compression implementation for the Montana batch submission pipeline.
This crate provides a ZlibCompressor that implements the Compressor trait from montana-pipeline. It uses the DEFLATE compression algorithm via the flate2 crate.
use montana_zlib::ZlibCompressor;
use montana_pipeline::Compressor;
// Create a compressor with default settings
let compressor = ZlibCompressor::default();
// Or use presets
let fast = ZlibCompressor::fast(); // Level 1 - fastest
let balanced = ZlibCompressor::balanced(); // Level 6 - good balance
let best = ZlibCompressor::best(); // Level 9 - best compression
// Compress data
let data = b"Hello, World!";
let compressed = compressor.compress(data).unwrap();
// Decompress data
let decompressed = compressor.decompress(&compressed).unwrap();
assert_eq!(decompressed, data);
Zlib supports compression levels 0-9: