Crates.io | async-tempfile |
lib.rs | async-tempfile |
version | 0.6.0 |
source | src |
created_at | 2022-10-22 00:11:47.088098 |
updated_at | 2024-06-30 11:20:01.439051 |
description | Automatically deleted async I/O temporary files. |
homepage | |
repository | https://github.com/sunsided/async-tempfile-rs |
max_upload_size | |
id | 694035 |
size | 47,018 |
Provides the TempFile
struct, an asynchronous wrapper based on tokio::fs
for temporary files that will be automatically deleted when the last reference to
the struct is dropped.
use async_tempfile::TempFile;
#[tokio::main]
async fn main() {
let parent = TempFile::new().await.unwrap();
// The cloned reference will not delete the file when dropped.
{
let nested = parent.open_rw().await.unwrap();
assert_eq!(nested.file_path(), parent.file_path());
assert!(nested.file_path().is_file());
}
// The file still exists; it will be deleted when `parent` is dropped.
assert!(parent.file_path().is_file());
}