#[non_exhaustive]pub enum Op {
Show 22 variants
Open(OpPathLike<usize>),
Rmdir(OpPathLike<()>),
Unlink(OpPathLike<()>),
Dup(OpQueryWrite<[u8]>),
Read(OpRead),
Write(OpWrite),
Fsize {
req: Tag,
fd: usize,
},
Fchmod {
req: Tag,
fd: usize,
new_mode: u16,
},
Fchown {
req: Tag,
fd: usize,
new_uid: u32,
new_gid: u32,
},
Fcntl {
req: Tag,
fd: usize,
cmd: usize,
arg: usize,
},
Fevent {
req: Tag,
fd: usize,
req_flags: EventFlags,
},
Fpath(OpQueryRead<[u8]>),
Frename(OpQueryWrite<str>),
Fstat(OpQueryRead<Stat>),
FstatVfs(OpQueryRead<StatVfs>),
Fsync {
req: Tag,
fd: usize,
},
Ftruncate {
req: Tag,
fd: usize,
new_sz: u64,
},
Futimens(OpQueryWrite<[TimeSpec]>),
MmapPrep {
req: Tag,
fd: usize,
offset: u64,
len: usize,
flags: MapFlags,
},
Munmap {
req: Tag,
fd: usize,
offset: u64,
len: usize,
flags: MunmapFlags,
},
Call(OpCall),
Getdents(OpGetdents),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Open(OpPathLike<usize>)
Rmdir(OpPathLike<()>)
Unlink(OpPathLike<()>)
Dup(OpQueryWrite<[u8]>)
Read(OpRead)
Write(OpWrite)
Fsize
Fchmod
Fchown
Fcntl
Fevent
Fpath(OpQueryRead<[u8]>)
Frename(OpQueryWrite<str>)
Fstat(OpQueryRead<Stat>)
FstatVfs(OpQueryRead<StatVfs>)
Fsync
Ftruncate
Futimens(OpQueryWrite<[TimeSpec]>)
MmapPrep
Munmap
Call(OpCall)
Getdents(OpGetdents)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Op
impl RefUnwindSafe for Op
impl !Send for Op
impl !Sync for Op
impl Unpin for Op
impl UnwindSafe for Op
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