7 个稳定版本

1.1.2 2022年8月19日
1.1.1 2022年2月4日
1.0.5 2020年11月8日
1.0.4 2020年8月4日
1.0.2 2020年7月25日

#642 in Unix API

Download history • Rust 包仓库 123/week @ 2024-03-13 • Rust 包仓库 180/week @ 2024-03-20 • Rust 包仓库 114/week @ 2024-03-27 • Rust 包仓库 249/week @ 2024-04-03 • Rust 包仓库 198/week @ 2024-04-10 • Rust 包仓库 208/week @ 2024-04-17 • Rust 包仓库 164/week @ 2024-04-24 • Rust 包仓库 569/week @ 2024-05-01 • Rust 包仓库 151/week @ 2024-05-08 • Rust 包仓库 185/week @ 2024-05-15 • Rust 包仓库 189/week @ 2024-05-22 • Rust 包仓库 118/week @ 2024-05-29 • Rust 包仓库 169/week @ 2024-06-05 • Rust 包仓库 159/week @ 2024-06-12 • Rust 包仓库 147/week @ 2024-06-19 • Rust 包仓库 217/week @ 2024-06-26 • Rust 包仓库

705 下载/月
9 个crate中使用 (直接使用2个)

MIT 许可证

19KB
276 代码行数(不含注释)

file-locker

通过 POSIX 建议性记录锁进行文件锁定(file-lock 的分支)

此crate提供了通过fcntl()实现UNIX IEEE Std 1003.1-2001 (POSIX.1)中指定的建议性记录锁方案来锁定和解锁文件的功能。

此crate目前支持Linux和FreeBSD。

用法

use file_lock::FileLock;
use std::io::prelude::*;
use std::io::Result;

fn main() -> Result<()> {
    let filelock = FileLock::new("myfile.txt")
                    .writeable(true)
                    .blocking(true)
                    .lock()?;

    filelock.file.write_all(b"Hello, World!")?;

    // Manually unlocking is optional as we unlock on Drop
    filelock.unlock();
}

文档

支持

请在以下位置报告任何错误:

或者通过电子邮件:

作者

Sashanoraa <sasha@noraa.gay>

Alfie John <alfie@alfie.wtf>

Sebastian Thiel <byronimo@gmail.com>

贡献

欢迎贡献!

请将任何补丁发送至 ~zethra/public-inbox@lists.sr.ht

如果您需要帮助通过电子邮件发送补丁,请参阅 此指南

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,均应按MIT许可证许可,不附加任何额外条款或条件。

依赖

~1.5MB
~35K 估算的额外代码行数