2个不稳定版本
使用旧的Rust 2015
0.1.0 | 2020年3月25日 |
---|---|
0.0.0 | 2020年3月25日 |
#1012 in 文件系统
5KB
drop-dir
创建RAII目录的一个非常简单的crate。
示例
use std::path::PathBuf;
use drop_dir::DropDir;
use std::fs::File;
let drop_dir = DropDir::new(PathBuf::from("/tmp/some/path")).unwrap();
let mut file = File::create(drop_dir.path().join("file.txt")).unwrap();
// drop_dir deleted when it goes out of scope.
限制
在上面的示例中,仅删除了drop_dir
的最后部分。也就是说,删除了目录/tmp/some/temp/path
,但/tmp/some/temp
仍然存在。任何其他行为都会变得复杂。