#directory #raii #drop #path #path-buf #fs-file #deleted

drop-dir

一个简单的crate,用于自销毁(RAII)目录。

2个不稳定版本

使用旧的Rust 2015

0.1.0 2020年3月25日
0.0.0 2020年3月25日

#1012 in 文件系统

MIT/Apache

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仍然存在。任何其他行为都会变得复杂。

无运行时依赖