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> { 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) }