memmapix 0.9.0

A pure Rust library for cross-platform memory mapped IO, which replaces libc with rustix
Documentation
use std::{
  env,
  fs::File,
  io::{self, Write},
};

use memmapix::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");
}