Module parquet::compression[][src]

Expand description

Contains codec interface and supported codec implementations.

See Compression enum for all available compression algorithms.

Example

use parquet::{basic::Compression, compression::create_codec};

let mut codec = match create_codec(Compression::SNAPPY) {
    Ok(Some(codec)) => codec,
    _ => panic!(),
};

let data = vec![b'p', b'a', b'r', b'q', b'u', b'e', b't'];
let mut compressed = vec![];
codec.compress(&data[..], &mut compressed).unwrap();

let mut output = vec![];
codec.decompress(&compressed[..], &mut output).unwrap();

assert_eq!(output, data);

Structs

Codec for Brotli compression algorithm.

Codec for GZIP compression algorithm.

Codec for LZ4 compression algorithm.

Codec for Snappy compression format.

Codec for Zstandard compression algorithm.

Traits

Parquet compression codec interface.

Functions

Given the compression type codec, returns a codec used to compress and decompress bytes for the compression type. This returns None if the codec type is UNCOMPRESSED.