6个版本 (3个重大更改)
0.4.0 | 2022年9月12日 |
---|---|
0.3.0 | 2021年9月9日 |
0.2.2 | 2020年2月19日 |
0.2.1 | 2018年6月3日 |
0.1.0 | 2018年5月28日 |
在文件系统类别中排名第600
每月下载量1,078
在10个Crates中使用(直接使用6个)
11KB
175 代码行
lockfile-rs
创建和锁定锁文件的库(工作进度中)。
查看tests::smoke
了解其工作原理。
lib.rs
:
该Crate提供了一个标记文件系统位置为锁定状态的锁文件结构。
当文件被创建时,概念上创建一个锁,当文件被删除时释放锁。
如果文件已经存在,则create
函数将失败。
示例
use lockfile::Lockfile;
const PATH: &str = "/tmp/some_file/s8329894";
let lockfile = Lockfile::create(PATH).unwrap();
assert_eq!(lockfile.path(), Path::new(PATH));
lockfile.release()?; // or just let the lockfile be dropped
// File has been unlinked/deleted.
assert_eq!(fs::metadata(PATH).unwrap_err().kind(),
io::ErrorKind::NotFound);
依赖关系
~22KB