polyfuse

Crates.iopolyfuse
lib.rspolyfuse
version0.4.1
sourcesrc
created_at2019-11-16 08:23:09.265194
updated_at2021-02-07 10:23:51.591027
descriptionA FUSE (Filesystem in Userspace) library for Rust.
homepage
repositoryhttps://github.com/ubnt-intrepid/polyfuse.git
max_upload_size
id181737
size151,521
Yusuke Sasaki (ubnt-intrepid)

documentation

README

polyfuse

A FUSE (Filesystem in Userspace) library for Rust.

crates.io rust toolchain docs.rs Discord channel

polyfuse is a library for implementing filesystems based on Filesystem in Userspace (FUSE) in Rust.

The goal of this project is to provide a Rust FUSE library that has a high affinity with the async/.await syntax stabilized in Rust 1.39.

Platform Requirements

Currently, polyfuse only supports the Linux platforms with the FUSE ABI version is 7.23 or higher. The required kernel version is Linux 3.15 or later.

Adding support for other Unix platform running FUSE (FreeBSD, macOS, and so on) is a future work.

In order to establish the connection with the FUSE kernel driver, the command fusermount must be installed on the platform where the filesystem runs. This binary is typically including in the fuse package provided by the distribution's package system.

On Debian/Ubuntu or other APT based distributions:

$ sudo apt-get install fuse

On Fedora/RHEL or other RPM based distributions:

$ sudo dnf install fuse

On Arch Linux or other Pacman based distributions:

$ sudo pacman -S fuse2

Resources

License

This library is licensed under either of

at your option.

Commit count: 491

cargo fmt