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

Download history · Rust 包仓库 130/week @ 2024-03-14 · Rust 包仓库 100/week @ 2024-03-21 · Rust 包仓库 131/week @ 2024-03-28 · Rust 包仓库 126/week @ 2024-04-04 · Rust 包仓库 155/week @ 2024-04-11 · Rust 包仓库 247/week @ 2024-04-18 · Rust 包仓库 309/week @ 2024-04-25 · Rust 包仓库 336/week @ 2024-05-02 · Rust 包仓库 200/week @ 2024-05-09 · Rust 包仓库 382/week @ 2024-05-16 · Rust 包仓库 252/week @ 2024-05-23 · Rust 包仓库 347/week @ 2024-05-30 · Rust 包仓库 186/week @ 2024-06-06 · Rust 包仓库 341/week @ 2024-06-13 · Rust 包仓库 303/week @ 2024-06-20 · Rust 包仓库 169/week @ 2024-06-27 · Rust 包仓库

每月下载量1,078
10个Crates中使用(直接使用6个)

MIT/Apache-2.0/ISC

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