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
.