pub struct AvailableFeatures {Show 29 fields
pub buffer_selection: bool,
pub multi_shot: bool,
pub provided_buffers: bool,
pub fast_poll: bool,
pub sq_poll: bool,
pub coop_taskrun: bool,
pub defer_taskrun: bool,
pub fixed_files: bool,
pub fixed_buffers: bool,
pub advanced_task_work: bool,
pub defer_async_work: bool,
pub send_zc_reporting: bool,
pub multishot_completion_batching: bool,
pub epoll_uring_wake: bool,
pub registered_ring_fd: bool,
pub multishot_timeouts: bool,
pub user_allocated_ring_memory: bool,
pub async_cancel_op: bool,
pub socket_command_support: bool,
pub sysctl_disable_support: bool,
pub direct_io_optimizations: bool,
pub msg_ring_speedup: bool,
pub native_bind_listen: bool,
pub improved_huge_pages: bool,
pub async_discard: bool,
pub minimum_timeout_waits: bool,
pub absolute_timeouts: bool,
pub incremental_buffer_consumption: bool,
pub registered_buffer_cloning: bool,
}Expand description
Available io_uring features on this kernel.
Fields§
§buffer_selection: boolBuffer selection is supported
multi_shot: boolMulti-shot operations are supported
provided_buffers: boolProvided buffers are supported
fast_poll: boolFast poll is supported
sq_poll: boolSQ polling is supported
coop_taskrun: boolCooperative task running is supported
defer_taskrun: boolTask work defer is supported
fixed_files: boolFixed files are supported
fixed_buffers: boolFixed buffers are supported
advanced_task_work: boolAdvanced task work management (6.1+)
defer_async_work: boolDeferred async work until GETEVENTS (6.1+)
send_zc_reporting: boolZero-copy send reporting with SEND_ZC_REPORT_USAGE (6.2+)
multishot_completion_batching: boolCompletion batching for multishot operations (6.2+)
epoll_uring_wake: boolEPOLL_URING_WAKE support (6.2+)
registered_ring_fd: boolio_uring_register() with registered ring fd (6.3+)
multishot_timeouts: boolMultishot timeout operations (6.4+)
user_allocated_ring_memory: boolUser-allocated ring memory (6.5+)
async_cancel_op: boolAsync operation cancellation with IORING_ASYNC_CANCEL_OP (6.6+)
socket_command_support: boolio_uring command support for sockets (6.6+)
sysctl_disable_support: boolSystem-wide io_uring disable sysctl (6.6+)
direct_io_optimizations: boolDirect I/O performance optimizations (6.6+)
msg_ring_speedup: boolMSG_RING performance improvements (6.11+)
native_bind_listen: boolNative bind/listen operations (6.11+)
improved_huge_pages: boolImproved huge page segment handling (6.12+)
async_discard: boolFully asynchronous discard operations (6.12+)
minimum_timeout_waits: boolMinimum timeout waits with dual conditions (6.12+)
absolute_timeouts: boolAbsolute timeouts with multiple clock sources (6.12+)
incremental_buffer_consumption: boolIncremental provided buffer consumption (6.12+)
registered_buffer_cloning: boolRegistered buffer cloning across threads (6.12+)
Trait Implementations§
Source§impl Clone for AvailableFeatures
impl Clone for AvailableFeatures
Source§fn clone(&self) -> AvailableFeatures
fn clone(&self) -> AvailableFeatures
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more