Crate compression

source ·
Expand description

rust-compression

Overview

Compression libraries implemented by pure Rust.

Licensing

This Source Code is subject to the terms of the Mozilla Public License version 2.0 (the “License”). You can obtain a copy of the License at http://mozilla.org/MPL/2.0/.

Examples

extern crate compression;
use compression::prelude::*;

fn main() {
    let compressed = b"aabbaabbaabbaabb\n"
        .into_iter()
        .cloned()
        .encode(&mut BZip2Encoder::new(9), Action::Finish)
        .collect::<Result<Vec<_>, _>>()
        .unwrap();

    let decompressed = compressed
        .iter()
        .cloned()
        .decode(&mut BZip2Decoder::new())
        .collect::<Result<Vec<_>, _>>()
        .unwrap();
}

Modules