Struct fuse_backend_rs::api::vfs::VfsOptions
source · pub struct VfsOptions {
pub no_readdir: bool,
pub seal_size: bool,
pub in_opts: FsOptions,
pub out_opts: FsOptions,
pub id_mapping: (u32, u32, u32),
pub no_open: bool,
pub no_opendir: bool,
pub no_writeback: bool,
pub killpriv_v2: bool,
}
Expand description
vfs init options
Fields§
§no_readdir: bool
Make readdir/readdirplus request return zero dirent even if dir has children.
seal_size: bool
Reject requests which will change the file size, or allocate file blocks exceed file size.
in_opts: FsOptions
File system options passed in from client
out_opts: FsOptions
File system options returned to client
id_mapping: (u32, u32, u32)
Declaration of ID mapping, in the format (internal ID, external ID, range).
For example, (0, 1, 65536) represents mapping the external UID/GID range of 1~65536
to the range of 0~65535
within the filesystem.
no_open: bool
Disable fuse open request handling. When enabled, fuse open requests are always replied with ENOSYS.
no_opendir: bool
Disable fuse opendir request handling. When enabled, fuse opendir requests are always replied with ENOSYS.
no_writeback: bool
Disable fuse WRITEBACK_CACHE option so that kernel will not cache buffer writes.
killpriv_v2: bool
Enable fuse killpriv_v2 support. When enabled, fuse file system makes sure to remove security.capability xattr and setuid/setgid bits. See details in comments for HANDLE_KILLPRIV_V2
Trait Implementations§
source§impl Clone for VfsOptions
impl Clone for VfsOptions
source§fn clone(&self) -> VfsOptions
fn clone(&self) -> VfsOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VfsOptions
impl Debug for VfsOptions
source§impl Default for VfsOptions
impl Default for VfsOptions
impl Copy for VfsOptions
Auto Trait Implementations§
impl Freeze for VfsOptions
impl RefUnwindSafe for VfsOptions
impl Send for VfsOptions
impl Sync for VfsOptions
impl Unpin for VfsOptions
impl UnwindSafe for VfsOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)