pub fn tempdir() -> Result<Utf8TempDir>Expand description
Create a new temporary directory.
The tempdir function creates a directory in the file system and returns a Utf8TempDir. The
directory will be automatically deleted when the Utf8TempDir’s destructor is run.
§Resource Leaking
See the resource leaking docs on Utf8TempDir.
§Errors
If the directory can not be created, Err is returned.
§Examples
use camino_tempfile::tempdir;
use std::{
fs::File,
io::{self, Write},
};
// Create a directory inside of `std::env::temp_dir()`
let dir = tempdir()?;
let file_path = dir.path().join("my-temporary-note.txt");
let mut file = File::create(file_path)?;
writeln!(file, "Brian was here. Briefly.")?;
// `tmp_dir` goes out of scope, the directory as well as
// `tmp_file` will be deleted here.
drop(file);
dir.close()?;