| Crates.io | montana-zstd |
| lib.rs | montana-zstd |
| version | 0.0.1 |
| created_at | 2025-12-16 17:04:49.09177+00 |
| updated_at | 2025-12-16 17:04:49.09177+00 |
| description | Zstandard compression implementation for Montana |
| homepage | https://github.com/base/montana |
| repository | https://github.com/base/montana |
| max_upload_size | |
| id | 1988275 |
| size | 24,023 |
Zstandard (zstd) compression implementation for the Montana batch submission pipeline.
This crate provides a ZstdCompressor that implements the Compressor trait from montana-pipeline. Zstandard offers an excellent balance of compression ratio and speed, making it ideal for L2 batch compression.
use montana_zstd::ZstdCompressor;
use montana_pipeline::Compressor;
// Create a compressor with default settings
let compressor = ZstdCompressor::default();
// Or use presets
let fast = ZstdCompressor::fast(); // Level 1 - fastest
let balanced = ZstdCompressor::balanced(); // Level 3 - good balance
let best = ZstdCompressor::best(); // Level 19 - 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);
Zstandard supports compression levels 1-22:
Zstandard was developed by Facebook and offers: