1 个不稳定版本
0.1.0 | 2020年12月15日 |
---|
#73 在 #fuse
每月 237 次下载
在 3 个 Crates 中使用(通过 polyfuse)
19KB
679 代码行
polyfuse
Rust 的 FUSE(用户空间文件系统)库。
polyfuse
是一个基于 Rust 实现文件系统的库,该文件系统基于 用户空间文件系统 (FUSE)。
此项目的目标是提供一个与 Rust 1.39 中稳定的 async
/.await
语法高度兼容的 Rust FUSE 库。
平台要求
目前,polyfuse
仅支持 Linux 平台,FUSE ABI 版本为 7.23 或更高。所需的内核版本为 Linux 3.15 或更高。
支持其他运行 FUSE 的 Unix 平台(FreeBSD、macOS 等)是未来的工作。
为了与 FUSE 内核驱动程序建立连接,必须在文件系统运行的平台上安装 fusermount
命令。这个二进制文件通常包含在发行版的包系统中提供的 fuse 包中。
在 Debian/Ubuntu 或其他基于 APT 的发行版中
$ sudo apt-get install fuse
在 Fedora/RHEL 或其他基于 RPM 的发行版中
$ sudo dnf install fuse
在 Arch Linux 或其他基于 Pacman 的发行版中
$ sudo pacman -S fuse2
资源
许可
本库的许可方式为以下之一
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
由您选择。
lib.rs
:
基于 polyfuse
的 FUSE 应用程序二进制接口。
该绑定与 ABI 7.31(在 libfuse 3.10.1 中)兼容。
依赖关系
~2.5MB
~48K SLoC