1 use flate2::read::GzEncoder; 2 use flate2::Compression; 3 use std::io; 4 use std::io::prelude::*; 5 6 // Print the GZ compressed representation of hello world main()7fn main() { 8 println!("{:?}", gzencoder_read_hello_world().unwrap()); 9 } 10 11 // Return a vector containing the GZ compressed version of hello world gzencoder_read_hello_world() -> io::Result<Vec<u8>>12fn gzencoder_read_hello_world() -> io::Result<Vec<u8>> { 13 let mut result = Vec::new(); 14 let c = b"hello world"; 15 let mut z = GzEncoder::new(&c[..], Compression::fast()); 16 z.read_to_end(&mut result)?; 17 Ok(result) 18 } 19