30 个版本

0.7.2 2024 年 5 月 7 日
0.7.1 2024 年 3 月 26 日
0.7.0-alpha.22024 年 2 月 22 日
0.6.1 2023 年 1 月 15 日
0.1.0-beta1.32020 年 5 月 24 日

#139文件系统

Download history 369/week @ 2024-05-03 361/week @ 2024-05-10 401/week @ 2024-05-17 259/week @ 2024-05-24 642/week @ 2024-05-31 910/week @ 2024-06-07 458/week @ 2024-06-14 328/week @ 2024-06-21 530/week @ 2024-06-28 512/week @ 2024-07-05 442/week @ 2024-07-12 369/week @ 2024-07-19 740/week @ 2024-07-26 456/week @ 2024-08-02 474/week @ 2024-08-09 685/week @ 2024-08-16

2,392 每月下载量
7 crates 中使用

MIT 许可证

320KB
7.5K SLoC

fuse3

为 Rust 定制的异步版本 fuse 库

Cargo Documentation License

功能

  • 通过使用 fusermount3 支持非特权模式
  • 支持 readdirplus 以提高读取目录的性能
  • 支持 POSIX 文件锁
  • 支持处理 O_TRUNC 打开标志
  • 支持异步直接 IO
  • 支持启用 no_openno_open_dir 选项

尚不支持

  • ioctl 实现
  • fuseblk 模式
  • macos 支持

不稳定

  • poll
  • notify_reply

支持的 Rust 版本

最低支持版本为 1.75。

许可证

MIT


lib.rs:

FUSE 用户空间库异步版本实现。

这是对 FUSE 用户空间库的改进重写,以充分利用 Rust 的架构。

此库不依赖于 libfuse,除非启用 unprivileged 功能,此功能将支持使用 fusermount3 二进制文件无需 root 权限挂载文件系统。

功能

  • file-lock: 启用 POSIX 文件锁功能。
  • async-io-runtime: 使用 async_ioasync-global-executor 驱动异步 IO 和任务。
  • tokio-runtime: 使用 tokio 运行时驱动异步 IO 和任务。
  • unprivileged: 允许使用 fusermount3 无 root 权限挂载文件系统。

注意

您必须启用 async-io-runtimetokio-runtime 功能。

依赖关系

~3–15MB
~206K SLoC