1tempfile 2======== 3 4[](https://crates.io/crates/tempfile) 5[](https://github.com/Stebalien/tempfile/actions/workflows/ci.yml?query=branch%3Amaster) 6 7A secure, cross-platform, temporary file library for Rust. In addition to creating 8temporary files, this library also allows users to securely open multiple 9independent references to the same temporary file (useful for consumer/producer 10patterns and surprisingly difficult to implement securely). 11 12[Documentation](https://docs.rs/tempfile/) 13 14Usage 15----- 16 17Minimum required Rust version: 1.63.0 18 19Add this to your `Cargo.toml`: 20 21```toml 22[dependencies] 23tempfile = "3" 24``` 25 26Example 27------- 28 29```rust 30use std::fs::File; 31use std::io::{Write, Read, Seek, SeekFrom}; 32 33fn main() { 34 // Write 35 let mut tmpfile: File = tempfile::tempfile().unwrap(); 36 write!(tmpfile, "Hello World!").unwrap(); 37 38 // Seek to start 39 tmpfile.seek(SeekFrom::Start(0)).unwrap(); 40 41 // Read 42 let mut buf = String::new(); 43 tmpfile.read_to_string(&mut buf).unwrap(); 44 assert_eq!("Hello World!", buf); 45} 46``` 47