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
705 下载/月
在 9 个crate中使用 (直接使用2个)
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 <[email protected]>
Alfie John <[email protected]>
Sebastian Thiel <[email protected]>
贡献
欢迎贡献!
请将任何补丁发送至 ~zethra/[email protected]
如果您需要帮助通过电子邮件发送补丁,请参阅 此指南
除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,均应按MIT许可证许可,不附加任何额外条款或条件。
依赖
~1.5MB
~35K 估算的额外代码行数