Crate rs9p[][src]

Filesystems library using 9P2000.L protocol, an extended variant of 9P from Plan 9.

9P protocol is originally developed for Plan 9 distributed OS. As it’s extendable and suitable for filesystems 9P is ported to Linux. However, 9P protocol lacks Linux or Unix specific features, which is the problem for developing serious filesystems.

9P2000.L is an extended variant protocol of 9P for Linux. It has Linux specific features and is supported by Linux kernel 9P module.

rs9p is a library to develop 9P2000.L virtual filesystems in Rust. All you have to do is to implement Filesystem trait.

Re-exports

pub use crate::error::errno;
pub use crate::error::string as errstr;
pub use crate::error::Error;
pub use crate::fcall::*;

Modules

error

9P error representations.

fcall

9P protocol data types and constants.

serialize

Serialize/deserialize 9P messages into/from binary.

srv

Asynchronous server side 9P library.

Type Definitions

Result