Skip to main content

embednfs/
lib.rs

1//! Embeddable NFSv4.1 server library.
2//!
3//! Provides a complete NFSv4.1 server implementation. Users implement the
4//! [`FileSystem`] trait; the library handles the wire protocol, session
5//! management, and serves it over TCP.
6
7pub(crate) mod attrs;
8pub(crate) mod fs;
9pub(crate) mod internal;
10pub(crate) mod memfs;
11pub(crate) mod server;
12pub(crate) mod session;
13
14pub use fs::{
15    AccessMask, Attrs, AuthContext, CommitSupport, CreateKind, CreateRequest, CreateResult,
16    DirEntry, DirPage, FileSystem, FsCapabilities, FsError, FsLimits, FsResult, FsStats, HardLinks,
17    ObjectType, ReadResult, RequestContext, SetAttrs, SetTime, Symlinks, Timestamp, WriteResult,
18    WriteStability, XattrSetMode, Xattrs,
19};
20pub use memfs::MemFs;
21pub use server::{IdMapper, NfsServer, NfsServerBuilder, NumericIdMapper};