pub struct IoUringConfig {
pub sq_entries: u32,
pub cq_entries: u32,
pub sq_poll: bool,
pub sq_poll_idle_ms: u32,
pub use_registered_buffers: bool,
pub max_registered_buffers: usize,
}Expand description
io_uring configuration
Fields§
§sq_entries: u32Size of the submission queue (power of 2)
cq_entries: u32Size of the completion queue (usually 2x sq_entries)
sq_poll: boolUse kernel-side polling (IORING_SETUP_SQPOLL)
sq_poll_idle_ms: u32Idle timeout for SQ polling in milliseconds
use_registered_buffers: boolUse registered buffers for zero-copy I/O
max_registered_buffers: usizeMaximum number of registered buffers
Implementations§
Source§impl IoUringConfig
impl IoUringConfig
Sourcepub fn high_throughput() -> Self
pub fn high_throughput() -> Self
High-throughput configuration
Sourcepub fn low_latency() -> Self
pub fn low_latency() -> Self
Low-latency configuration
Trait Implementations§
Source§impl Clone for IoUringConfig
impl Clone for IoUringConfig
Source§fn clone(&self) -> IoUringConfig
fn clone(&self) -> IoUringConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IoUringConfig
impl Debug for IoUringConfig
Auto Trait Implementations§
impl Freeze for IoUringConfig
impl RefUnwindSafe for IoUringConfig
impl Send for IoUringConfig
impl Sync for IoUringConfig
impl Unpin for IoUringConfig
impl UnsafeUnpin for IoUringConfig
impl UnwindSafe for IoUringConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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