#fuse #async #future #userspace #async-await

polyfuse

一个基于 Rust 的 FUSE (用户空间文件系统) 库

10 个版本

0.4.1 2021 年 2 月 7 日
0.4.0 2020 年 12 月 15 日
0.3.3 2020 年 1 月 10 日
0.3.0 2019 年 12 月 27 日
0.1.1 2019 年 11 月 18 日

806文件系统 中排名

Download history 49/week @ 2024-04-21 72/week @ 2024-04-28 45/week @ 2024-05-05 50/week @ 2024-05-12 73/week @ 2024-05-19 41/week @ 2024-05-26 78/week @ 2024-06-02 47/week @ 2024-06-09 57/week @ 2024-06-16 43/week @ 2024-06-23 34/week @ 2024-06-30 31/week @ 2024-07-07 57/week @ 2024-07-14 65/week @ 2024-07-21 59/week @ 2024-07-28 30/week @ 2024-08-04

218 每月下载量
用于 4 crates

MIT/Apache

155KB
4.5K SLoC

polyfuse

一个基于 Rust 的 FUSE (用户空间文件系统) 库。


polyfuse 是一个基于 用户空间文件系统 (FUSE) 的 Rust 库。

本项目旨在提供一个与 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

资源

许可证

本库的许可证为以下之一

由您选择。

依赖项

~3MB
~57K SLoC