extern crate memmap2; use std::env; use std::fs::File; use std::io::{self, Write}; use memmap2::Mmap; /// Output a file's contents to stdout. The file path must be provided as the first process /// argument. fn main() { let path = env::args() .nth(1) .expect("supply a single path as the program argument"); let file = File::open(path).expect("failed to open the file"); let mmap = unsafe { Mmap::map(&file).expect("failed to map the file") }; io::stdout() .write_all(&mmap[..]) .expect("failed to output the file contents"); }