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