e3/
e3.rs

1use std::io::{Seek, SeekFrom, Write};
2use tempfs::{TempError, TempFile};
3
4fn main() -> Result<(), TempError> {
5    // Create a temporary file at a given path.
6    let mut temp_file = TempFile::new("mmap_example.txt")?;
7    write!(temp_file, "This is a memory-mapped file example")?;
8    temp_file.seek(SeekFrom::Start(0))?;
9
10    // Create a read-only memory mapping.
11    #[cfg(feature = "mmap_support")]
12    unsafe {
13        let mmap = temp_file.mmap()?;
14        let content = std::str::from_utf8(&mmap)
15            .unwrap_or("Invalid UTF-8 sequence");
16        println!("Memory-mapped content: {content}");
17    }
18
19    Ok(())
20}