Zero-copy I/O in Rust is implemented using the mmap crate to map files directly into memory, bypassing the kernel's copy buffers. Add the dependency to your Cargo.toml and use MmapOptions to open the file as a memory slice.
[dependencies]
mmap = "0.6"
use std::fs::File;
use mmap::MmapOptions;
fn main() {
let file = File::open("data.bin").unwrap();
let mmap = unsafe { MmapOptions::new().map(&file).unwrap() };
let data: &[u8] = &mmap;
println!("First byte: {}", data[0]);
}