Expand description
VFSI compatibility facade.
The published vnfs package retains its historical paths while the
implementation is split into interface and backend workspace crates.
Modules§
- dummy_
vecfs - error
- Shared low-level error compatibility path.
- path
- Byte-preserving path helpers for Unix-native
Path/OsStrtypes. - sfsi
- Scalar/singular synchronous API facet.
- vecfs
- Synchronous vector interface compatibility path.
- vfsi
- Vectorized synchronous API facet.
Structs§
- Adb
- An Application Data Block (ADB) pattern, mirroring
struct tc_adb. - Attr
Mask - A bitflags set of requested attributes.
- Dummy
VecFs - A local-filesystem
VecFs."/"is therootdirectory. - Extent
Pair - One extent to copy, mirroring
struct tc_extent_pair. - ReadOp
- One element of a batched read, replacing the C
tc_iovec(which mixed input and output fields in a single mutable struct). - Read
Result - The result of one
ReadOp: the data and whether end-of-file was hit.fileechoes the request’s file reference so results can be paired back to mixed fd/path inputs without reordering assumptions. - RpcError
- An error from the low-level client: either an NFS4ERR_* status reported by the server for a compound operation, or a transport/RPC-level failure.
- VfAttrs
- File attributes, mirroring
struct tc_attrs.modeis the fullst_mode(permission bits plusS_IFMTfile-type bits); themtime/atime/ctimefields hold seconds and nanoseconds. - Walk
Entry - A directory and its entries, as returned by a filesystem walk.
pathis the directory’s root-relative path;entriesare its immediate children. - WriteOp
- One element of a batched write.
- Write
Result - The result of one
WriteOp.fileechoes the request’s file reference.
Enums§
- Seek
From - How filesystem seek operations interpret their offset, mirroring
SEEK_SET/SEEK_CUR/SEEK_ENDas an enum. - VfError
- The failure of one operation in a vectorized call.
- VfFile
- A reference to a file: an open descriptor, a path, or a special
pseudo-file. This is the Rust-native form of the C
tc_filetagged struct (type+fd+path), where the variant is the tag. - VfOffset
- The offset of a read or write operation.
- VfPath
Base - The base a path is resolved against, replacing the C
VF_FD_CWD/VF_FD_ABSsentinel descriptors. - VfType
- The NFSv4 object type, replacing the raw
NF4*wire codes inVfAttrs::ftype.
Constants§
- ERR_
ACCES - ERR_
EBADF - ERR_
EXIST - ERR_
INVAL - ERR_
ISDIR - ERR_
NOENT - Generic errno-style error codes (they coincide with the NFS4ERR codes for the same conditions, which the NFS backend reports).
- ERR_
NOTDIR - NF4BLK
- NF4CHR
- NF4DIR
- NF4FIFO
- NF4LNK
- NF4REG
- NFSv4 wire type codes (NF4*), used to decode/encode
VfType. - NF4SOCK
- STATUS_
TRANSPORT - NFS4 status used for transport-level failures (there is no NFS status).
- VF_
CAP_ HARDLINKS - The backend can create hard links and report their shared identity.
- VF_
CAP_ LSTAT - The backend implements no-follow metadata operations (
lstatsemantics). - VF_
CAP_ NON_ UTF8_ PATHS - The backend accepts paths containing arbitrary non-UTF-8 Unix bytes.
- VF_
CAP_ POSIX_ METADATA - The backend reports and honors Unix mode/ownership/link-count metadata.
- VF_
CAP_ SERVER_ COPY - Capability bit returned by a backend’s capability query when it will currently attempt a server-side copy operation (NFSv4.2 COPY or SMB FSCTL_SRV_COPYCHUNK).
- VF_
CAP_ SYMLINKS - The backend can create, inspect, and copy symbolic links without following them.
- VF_
CAP_ UNIX_ SEMANTICS - Capabilities shared by the complete Unix-like NFS and dummy backends.
- VF_
ERR_ RPC - Errors that have no filesystem status (transport / client side).
- VF_
ERR_ UNSUPPORTED - Requested feature is not implemented by this backend.
Traits§
- VecFs
- A vectorized filesystem: many small operations coalesced into as few round trips as the backend supports.
- VecFs
Ext AsRef<Path>convenience wrappers forVecFsmethods.
Functions§
- rm_
recursive tc_rm_recursive().
Type Aliases§
- Fd
- An open file descriptor (backend-assigned), the Rust spelling of the C
intfd. - Read
Stream Callback - Callback used by vectorized streaming reads.
- RpcResult
- Convenience alias used throughout the low-level client.
- VfRes
- Result of a compound-style operation:
()on success, or the index and error of the first failing operation. - VfResult