extern crate flate2; | |
use flate2::read::DeflateEncoder; | |
use flate2::Compression; | |
use std::io; | |
use std::io::prelude::*; | |
// Print the Deflate compressed representation of hello world | |
fn main() { | |
println!("{:?}", deflateencoder_read_hello_world().unwrap()); | |
} | |
// Return a vector containing the Deflate compressed version of hello world | |
fn deflateencoder_read_hello_world() -> io::Result<Vec<u8>> { | |
let mut result = Vec::new(); | |
let c = b"hello world"; | |
let mut deflater = DeflateEncoder::new(&c[..], Compression::fast()); | |
deflater.read_to_end(&mut result)?; | |
Ok(result) | |
} |