Skip to main content

Crate use_compression

Crate use_compression 

Source
Expand description

§use-compression

Compression level, intent, and codec label primitives.

This crate is part of the use-archive facade workspace. It describes compression choices and optionally re-exports codec label crates for gzip, xz, zstd, bzip2, Brotli, and LZ4. It does not compress bytes, decompress bytes, or bind to codec implementations.

§Example

use use_compression::{CompressionIntent, CompressionLevel, CompressionSettings};

let settings = CompressionSettings::new(CompressionLevel::Balanced, CompressionIntent::Size);

assert_eq!(settings.level.as_str(), "balanced");
assert_eq!(settings.intent.as_str(), "size");

Compression level and intent primitives for RustUse.

Re-exports§

pub use use_brotli as brotli;
pub use use_bzip2 as bzip2;
pub use use_gzip as gzip;
pub use use_lz4 as lz4;
pub use use_xz as xz;
pub use use_zstd as zstd;

Structs§

CompressionSettings
Generic compression settings metadata.

Enums§

CompressionIntent
Intent behind a compression choice.
CompressionLevel
Generic compression level labels.