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
Forget
Fields
§
arg: fuse_forget_in
GetAttr
Fields
§
arg: fuse_getattr_in
SetAttr
Fields
§
arg: fuse_setattr_in
ReadLink
Symlink
MkNod
MkDir
Unlink
RmDir
Rename
Link
Open
Fields
§
arg: fuse_open_in
Read
Fields
§
arg: fuse_read_in
Write
StatFs
Release
Fields
§
arg: fuse_release_in
FSync
Fields
§
arg: fuse_fsync_in
SetXAttr
GetXAttr
ListXAttr
Fields
§
arg: fuse_getxattr_in
RemoveXAttr
Flush
Fields
§
arg: fuse_flush_in
Init
Fields
§
arg: fuse_init_in
OpenDir
Fields
§
arg: fuse_open_in
ReadDir
Fields
§
arg: fuse_read_in
ReleaseDir
Fields
§
arg: fuse_release_in
FSyncDir
Fields
§
arg: fuse_fsync_in
GetLock
Fields
§
arg: fuse_lk_in
SetLock
Fields
§
arg: fuse_lk_in
SetLockSleep
Fields
§
arg: fuse_lk_in
Access
Fields
§
arg: fuse_access_in
Create
Interrupt
Fields
§
arg: fuse_interrupt_in
BMap
Fields
§
arg: fuse_bmap_in
Destroy
Ioctl
Poll
Fields
§
arg: fuse_poll_in
NotifyReply
BatchForget
FAllocate
Fields
§
arg: fuse_fallocate_in
ReadDirPlus
Fields
§
arg: fuse_read_in
Rename2
LSeek
Fields
§
arg: fuse_lseek_in
CopyFileRange
Fields
SetupMapping
Fields
RemoveMapping
SyncFs
Fields
§
_arg: fuse_syncfs_in
CanonicalPath
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