30 个版本
0.7.2 | 2024 年 5 月 7 日 |
---|---|
0.7.1 | 2024 年 3 月 26 日 |
0.7.0-alpha.2 | 2024 年 2 月 22 日 |
0.6.1 | 2023 年 1 月 15 日 |
0.1.0-beta1.3 | 2020 年 5 月 24 日 |
#139 在 文件系统
2,392 每月下载量
在 7 crates 中使用
320KB
7.5K SLoC
fuse3
为 Rust 定制的异步版本 fuse 库
功能
- 通过使用
fusermount3
支持非特权模式 - 支持
readdirplus
以提高读取目录的性能 - 支持 POSIX 文件锁
- 支持处理
O_TRUNC
打开标志 - 支持异步直接 IO
- 支持启用
no_open
和no_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_io 和 async-global-executor 驱动异步 IO 和任务。tokio-runtime
: 使用 tokio 运行时驱动异步 IO 和任务。unprivileged
: 允许使用fusermount3
无 root 权限挂载文件系统。
注意
您必须启用 async-io-runtime
或 tokio-runtime
功能。
依赖关系
~3–15MB
~206K SLoC