6个版本 (破坏性更新)
0.6.0 | 2024年6月30日 |
---|---|
0.5.0 | 2023年12月6日 |
0.4.0 | 2023年6月16日 |
0.3.0 | 2023年6月12日 |
0.1.0 | 2022年10月22日 |
#125 in 异步
每月25,687次下载
在 5 crates 中使用
39KB
496 行
async-tempfile
提供TempFile
结构体,它是一个基于tokio::fs
的异步包装器,用于临时文件,当最后一个对该结构体的引用被丢弃时,将自动删除。
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());
}
依赖
~2–3MB
~47K SLoC