pub fn convert_compression_level(
codec: CompressionCodec,
level: Option<u8>,
) -> CompressionLevelExpand description
Converts compression codec and level to the appropriate compression type.
This is a convenience function that dispatches to the codec-specific conversion functions.
§Type Parameters
The return type is an enum that wraps all possible compression types. Use pattern matching to extract the specific type.
§Examples
use exarch_core::creation::compression::CompressionLevel;
use exarch_core::creation::compression::convert_compression_level;
use exarch_core::formats::compression::CompressionCodec;
let level = convert_compression_level(CompressionCodec::Gzip, Some(9));
match level {
CompressionLevel::Flate2(c) => {
// Use flate2 compression
}
_ => unreachable!(),
}