Crates.io | netfuse |
lib.rs | netfuse |
version | 0.1.1 |
source | src |
created_at | 2016-07-17 05:56:23.454034 |
updated_at | 2016-08-06 06:46:06.900961 |
description | FUSE abstraction for building networked filesystems |
homepage | |
repository | https://github.com/anowell/netfuse |
max_upload_size | |
id | 5689 |
size | 39,301 |
Experimental: FUSE-based abstraction for networked filesystems
This library provides a wrapper around the pure rust rewrite of libfuse. It provides an internally managed inode cache that allows abstracting FS operations into operations on paths. It is designed with the assumption that the backing store is over a network, so the implementation relies heavily on caching and lazy writing to improve perceived performance.
This was originally ripped out of the implementation of algorithmia-fuse mentioned below.
If you build something with it, open a PR or file an issue to get it added here. :-)
I wouldn't recommend this for any production-quality filesystem today. These are some known caveats:
readdir
will hopefully be much nicer after impl Trait landsPlease file an issue or create a pull request if you run into any issue or limitation using this library.
To build and test:
$ cargo build
$ cargo test