Enum IoringOp
#[non_exhaustive]#[repr(u8)]pub enum IoringOp {
Show 49 variants
Nop = 0,
Accept = 13,
AsyncCancel = 14,
Close = 19,
Connect = 16,
EpollCtl = 29,
Fadvise = 24,
Fallocate = 17,
FilesUpdate = 20,
Fsync = 3,
Linkat = 39,
LinkTimeout = 15,
Madvise = 25,
Mkdirat = 37,
Openat = 18,
Openat2 = 28,
PollAdd = 6,
PollRemove = 7,
ProvideBuffers = 31,
Read = 22,
Readv = 1,
ReadFixed = 4,
Recv = 27,
Recvmsg = 10,
RemoveBuffers = 32,
Renameat = 35,
Send = 26,
Sendmsg = 9,
Shutdown = 34,
Splice = 30,
Statx = 21,
Symlinkat = 38,
SyncFileRange = 8,
Tee = 33,
Timeout = 11,
TimeoutRemove = 12,
Unlinkat = 36,
Write = 23,
Writev = 2,
WriteFixed = 5,
MsgRing = 40,
Fsetxattr = 41,
Setxattr = 42,
Fgetxattr = 43,
Getxattr = 44,
Socket = 45,
UringCmd = 46,
SendZc = 47,
SendmsgZc = 48,
}
dep_rustix
only.Expand description
IORING_OP_*
constants for use with io_uring_sqe
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Nop = 0
IORING_OP_NOP
Accept = 13
IORING_OP_ACCEPT
AsyncCancel = 14
IORING_OP_ASYNC_CANCEL
Close = 19
IORING_OP_CLOSE
Connect = 16
IORING_OP_CONNECT
EpollCtl = 29
IORING_OP_EPOLL_CTL
Fadvise = 24
IORING_OP_FADVISE
Fallocate = 17
IORING_OP_FALLOCATE
FilesUpdate = 20
IORING_OP_FILES_UPDATE
Fsync = 3
IORING_OP_FSYNC
Linkat = 39
IORING_OP_LINKAT
LinkTimeout = 15
IORING_OP_LINK_TIMEOUT
Madvise = 25
IORING_OP_MADVISE
Mkdirat = 37
IORING_OP_MKDIRAT
Openat = 18
IORING_OP_OPENAT
Openat2 = 28
IORING_OP_OPENAT2
PollAdd = 6
IORING_OP_POLL_ADD
PollRemove = 7
IORING_OP_POLL_REMOVE
ProvideBuffers = 31
IORING_OP_PROVIDE_BUFFERS
Read = 22
IORING_OP_READ
Readv = 1
IORING_OP_READV
ReadFixed = 4
IORING_OP_READ_FIXED
Recv = 27
IORING_OP_RECV
Recvmsg = 10
IORING_OP_RECVMSG
RemoveBuffers = 32
IORING_OP_REMOVE_BUFFERS
Renameat = 35
IORING_OP_RENAMEAT
Send = 26
IORING_OP_SEND
Sendmsg = 9
IORING_OP_SENDMSG
Shutdown = 34
IORING_OP_SHUTDOWN
Splice = 30
IORING_OP_SPLICE
Statx = 21
IORING_OP_STATX
Symlinkat = 38
IORING_OP_SYMLINKAT
SyncFileRange = 8
IORING_OP_SYNC_FILE_RANGE
Tee = 33
IORING_OP_TEE
Timeout = 11
IORING_OP_TIMEOUT
TimeoutRemove = 12
IORING_OP_TIMEOUT_REMOVE
Unlinkat = 36
IORING_OP_UNLINKAT
Write = 23
IORING_OP_WRITE
Writev = 2
IORING_OP_WRITEV
WriteFixed = 5
IORING_OP_WRITE_FIXED
MsgRing = 40
IORING_OP_MSG_RING
Fsetxattr = 41
IORING_OP_FSETXATTR
Setxattr = 42
IORING_OP_SETXATTR
Fgetxattr = 43
IORING_OP_FGETXATTR
Getxattr = 44
IORING_OP_GETXATTR
Socket = 45
IORING_OP_SOCKET
UringCmd = 46
IORING_OP_URING_CMD
SendZc = 47
IORING_OP_SEND_ZC
SendmsgZc = 48
IORING_OP_SENDMSG_ZC
Trait Implementations§
impl Copy for IoringOp
impl Eq for IoringOp
impl StructuralPartialEq for IoringOp
Auto Trait Implementations§
impl Freeze for IoringOp
impl RefUnwindSafe for IoringOp
impl Send for IoringOp
impl Sync for IoringOp
impl Unpin for IoringOp
impl UnwindSafe for IoringOp
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.