#文件锁定 #文件 #锁定 #重复 #flock #fs2

fs4

无libc,纯Rust跨平台文件锁定。原始fs2,现支持异步,并以rustix替换libc。

19次发布

0.9.1 2024年7月30日
0.8.4 2024年6月11日
0.8.1 2024年3月8日
0.7.0 2023年9月30日
0.5.4 2021年12月31日

#25 in 文件系统

Download history 97194/week @ 2024-05-04 108445/week @ 2024-05-11 104045/week @ 2024-05-18 114153/week @ 2024-05-25 174557/week @ 2024-06-01 165129/week @ 2024-06-08 172325/week @ 2024-06-15 206820/week @ 2024-06-22 197882/week @ 2024-06-29 184469/week @ 2024-07-06 183653/week @ 2024-07-13 190711/week @ 2024-07-20 195723/week @ 2024-07-27 183541/week @ 2024-08-03 177904/week @ 2024-08-10 170302/week @ 2024-08-17

763,385 每月下载量
用于 153 个Crates (44 直接)

MIT/Apache

76KB
1.5K SLoC

fs4

Rust中处理文件和文件系统的扩展实用程序。

这是fs2-rs crate的分支,目标是支持async并用rustix替换libc

github Build codecov

docs.rs crates.io crates.io

license

安装

  • std

    [dependencies]
    fs4 = { version = "0.9", features = ["sync"] }
    
  • async-std运行时

    [dependencies]
    fs4 = { version = "0.9", features = ["async-std"] }
    
  • fs-err

    [dependencies]
    fs4 = { version = "0.9", features = ["fs-err"] }
    
  • fs-err-tokio

    [dependencies]
    fs4 = { version = "0.9", features = ["fs-err-tokio"] }
    
  • smol运行时

    [dependencies]
    fs4 = { version = "0.9", features = ["smol"] }
    
  • tokio运行时

    [dependencies]
    fs4 = { version = "0.9", features = ["tokio"] }
    

特性

许可证

fs4主要在MIT许可证和Apache许可证(版本2.0)的条款下分发。

请参阅LICENSE-APACHELICENSE-MIT以获取详细信息。

版权(c)2021 Al Liu。

版权(c)2015 Dan Burkert。

依赖项

~1–14MB
~173K SLoC