| Crates.io | async-tempfile |
| lib.rs | async-tempfile |
| version | 0.7.0 |
| created_at | 2022-10-22 00:11:47.088098+00 |
| updated_at | 2025-02-22 06:13:49.264378+00 |
| description | Automatically deleted async I/O temporary files. |
| homepage | |
| repository | https://github.com/sunsided/async-tempfile-rs |
| max_upload_size | |
| id | 694035 |
| size | 57,659 |
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());
}