convert_compression_level

Function convert_compression_level 

Source
pub fn convert_compression_level(
    codec: CompressionCodec,
    level: Option<u8>,
) -> CompressionLevel
Expand 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!(),
}