1 extern crate flate2; 2 3 use flate2::read::DeflateEncoder; 4 use flate2::Compression; 5 use std::io; 6 use std::io::prelude::*; 7 8 // Print the Deflate compressed representation of hello world main()9fn main() { 10 println!("{:?}", deflateencoder_read_hello_world().unwrap()); 11 } 12 13 // Return a vector containing the Defalte compressed version of hello world deflateencoder_read_hello_world() -> io::Result<Vec<u8>>14fn deflateencoder_read_hello_world() -> io::Result<Vec<u8>> { 15 let mut ret_vec = [0; 100]; 16 let c = b"hello world"; 17 let mut deflater = DeflateEncoder::new(&c[..], Compression::fast()); 18 let count = deflater.read(&mut ret_vec)?; 19 Ok(ret_vec[0..count].to_vec()) 20 } 21