1use std::io::{Seek, SeekFrom, Write};
2use tempfs::{TempError, TempFile};
3
4fn main() -> Result<(), TempError> {
5 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 #[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}