pub enum FuseOperation {
Show 50 variants
Invalid,
Lookup {
name: LxString,
},
Forget {
arg: fuse_forget_in,
},
GetAttr {
arg: fuse_getattr_in,
},
SetAttr {
arg: fuse_setattr_in,
},
ReadLink {},
Symlink {
name: LxString,
target: LxString,
},
MkNod {
arg: fuse_mknod_in,
name: LxString,
},
MkDir {
arg: fuse_mkdir_in,
name: LxString,
},
Unlink {
name: LxString,
},
RmDir {
name: LxString,
},
Rename {
arg: fuse_rename_in,
name: LxString,
new_name: LxString,
},
Link {
arg: fuse_link_in,
name: LxString,
},
Open {
arg: fuse_open_in,
},
Read {
arg: fuse_read_in,
},
Write {
arg: fuse_write_in,
data: Box<[u8]>,
},
StatFs {},
Release {
arg: fuse_release_in,
},
FSync {
arg: fuse_fsync_in,
},
SetXAttr {
arg: fuse_setxattr_in,
name: LxString,
value: Box<[u8]>,
},
GetXAttr {
arg: fuse_getxattr_in,
name: LxString,
},
ListXAttr {
arg: fuse_getxattr_in,
},
RemoveXAttr {
name: LxString,
},
Flush {
arg: fuse_flush_in,
},
Init {
arg: fuse_init_in,
},
OpenDir {
arg: fuse_open_in,
},
ReadDir {
arg: fuse_read_in,
},
ReleaseDir {
arg: fuse_release_in,
},
FSyncDir {
arg: fuse_fsync_in,
},
GetLock {
arg: fuse_lk_in,
},
SetLock {
arg: fuse_lk_in,
},
SetLockSleep {
arg: fuse_lk_in,
},
Access {
arg: fuse_access_in,
},
Create {
arg: fuse_create_in,
name: LxString,
},
Interrupt {
arg: fuse_interrupt_in,
},
BMap {
arg: fuse_bmap_in,
},
Destroy {},
Ioctl {
arg: fuse_ioctl_in,
data: Box<[u8]>,
},
Poll {
arg: fuse_poll_in,
},
NotifyReply {
arg: fuse_notify_retrieve_in,
data: Box<[u8]>,
},
BatchForget {
arg: fuse_batch_forget_in,
nodes: Box<[u8]>,
},
FAllocate {
arg: fuse_fallocate_in,
},
ReadDirPlus {
arg: fuse_read_in,
},
Rename2 {
arg: fuse_rename2_in,
name: LxString,
new_name: LxString,
},
LSeek {
arg: fuse_lseek_in,
},
CopyFileRange {
arg: fuse_copy_file_range_in,
},
SetupMapping {
arg: fuse_setupmapping_in,
},
RemoveMapping {
arg: fuse_removemapping_in,
mappings: Box<[u8]>,
},
SyncFs {
_arg: fuse_syncfs_in,
},
CanonicalPath {},
}Expand description
Represents a FUSE message and its arguments.
Variants§
Invalid
An operation where the header could be parsed, but the remainder of the message could not.
Lookup
Fields
§
name: LxStringForget
Fields
§
arg: fuse_forget_inGetAttr
Fields
§
arg: fuse_getattr_inSetAttr
Fields
§
arg: fuse_setattr_inReadLink
Symlink
MkNod
MkDir
Unlink
Fields
§
name: LxStringRmDir
Fields
§
name: LxStringRename
Link
Open
Fields
§
arg: fuse_open_inRead
Fields
§
arg: fuse_read_inWrite
StatFs
Release
Fields
§
arg: fuse_release_inFSync
Fields
§
arg: fuse_fsync_inSetXAttr
GetXAttr
ListXAttr
Fields
§
arg: fuse_getxattr_inRemoveXAttr
Fields
§
name: LxStringFlush
Fields
§
arg: fuse_flush_inInit
Fields
§
arg: fuse_init_inOpenDir
Fields
§
arg: fuse_open_inReadDir
Fields
§
arg: fuse_read_inReleaseDir
Fields
§
arg: fuse_release_inFSyncDir
Fields
§
arg: fuse_fsync_inGetLock
Fields
§
arg: fuse_lk_inSetLock
Fields
§
arg: fuse_lk_inSetLockSleep
Fields
§
arg: fuse_lk_inAccess
Fields
§
arg: fuse_access_inCreate
Interrupt
Fields
§
arg: fuse_interrupt_inBMap
Fields
§
arg: fuse_bmap_inDestroy
Ioctl
Poll
Fields
§
arg: fuse_poll_inNotifyReply
BatchForget
FAllocate
Fields
§
arg: fuse_fallocate_inReadDirPlus
Fields
§
arg: fuse_read_inRename2
LSeek
Fields
§
arg: fuse_lseek_inCopyFileRange
Fields
SetupMapping
Fields
RemoveMapping
SyncFs
Fields
§
_arg: fuse_syncfs_inCanonicalPath
Implementations§
Source§impl FuseOperation
impl FuseOperation
Sourcepub fn read(opcode: u32, reader: impl RequestReader) -> Result<Self>
pub fn read(opcode: u32, reader: impl RequestReader) -> Result<Self>
Create a FuseOperation for the specified opcode, reading the arguments from the reader.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FuseOperation
impl RefUnwindSafe for FuseOperation
impl Send for FuseOperation
impl Sync for FuseOperation
impl Unpin for FuseOperation
impl UnwindSafe for FuseOperation
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
Mutably borrows from an owned value. Read more