pub struct IoUringCapabilities {
pub available: bool,
pub sqpoll_supported: bool,
pub iopoll_supported: bool,
pub registered_buffers: bool,
pub multishot_supported: bool,
pub coop_taskrun: bool,
pub single_issuer: bool,
pub feature_enabled: bool,
}Expand description
io_uring capabilities.
Fields§
§available: boolWhether io_uring is available at all.
sqpoll_supported: boolWhether SQPOLL mode is supported (kernel polling thread).
iopoll_supported: boolWhether IOPOLL mode is supported (polling completions from device).
registered_buffers: boolWhether registered buffers are supported.
multishot_supported: boolWhether multishot operations are supported.
coop_taskrun: boolWhether COOP_TASKRUN is supported.
single_issuer: boolWhether SINGLE_ISSUER optimization is supported.
feature_enabled: boolWhether the io_uring Cargo feature is enabled.
Implementations§
Source§impl IoUringCapabilities
impl IoUringCapabilities
Sourcepub fn from_kernel_version(kernel: Option<&KernelVersion>) -> Self
pub fn from_kernel_version(kernel: Option<&KernelVersion>) -> Self
Determine capabilities from kernel version.
Sourcepub fn has_advanced_features(&self) -> bool
pub fn has_advanced_features(&self) -> bool
Check if advanced features are available.
Trait Implementations§
Source§impl Clone for IoUringCapabilities
impl Clone for IoUringCapabilities
Source§fn clone(&self) -> IoUringCapabilities
fn clone(&self) -> IoUringCapabilities
Returns a duplicate of the value. Read more
1.0.0 · 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 IoUringCapabilities
impl Debug for IoUringCapabilities
Source§impl Default for IoUringCapabilities
impl Default for IoUringCapabilities
Source§fn default() -> IoUringCapabilities
fn default() -> IoUringCapabilities
Returns the “default value” for a type. Read more
Source§impl PartialEq for IoUringCapabilities
impl PartialEq for IoUringCapabilities
impl Copy for IoUringCapabilities
impl Eq for IoUringCapabilities
impl StructuralPartialEq for IoUringCapabilities
Auto Trait Implementations§
impl Freeze for IoUringCapabilities
impl RefUnwindSafe for IoUringCapabilities
impl Send for IoUringCapabilities
impl Sync for IoUringCapabilities
impl Unpin for IoUringCapabilities
impl UnsafeUnpin for IoUringCapabilities
impl UnwindSafe for IoUringCapabilities
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
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
Compare self to
key and return true if they are equal.§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>
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§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>
Returns the layout of the type.