pub struct AsyncIoConfig {
pub max_concurrent_ops: usize,
pub read_buffer_size: usize,
pub write_buffer_size: usize,
pub direct_io_hint: bool,
pub sync_on_write: bool,
}Expand description
Async I/O configuration
Fields§
§max_concurrent_ops: usizeMaximum concurrent operations
read_buffer_size: usizeRead buffer size
write_buffer_size: usizeWrite buffer size
direct_io_hint: boolEnable direct I/O hints (advisory, platform-dependent)
sync_on_write: boolSync on write (for durability)
Implementations§
Source§impl AsyncIoConfig
impl AsyncIoConfig
Sourcepub fn high_performance() -> Self
pub fn high_performance() -> Self
High-performance configuration for SSDs
Sourcepub fn low_latency() -> Self
pub fn low_latency() -> Self
Low-latency configuration
Trait Implementations§
Source§impl Clone for AsyncIoConfig
impl Clone for AsyncIoConfig
Source§fn clone(&self) -> AsyncIoConfig
fn clone(&self) -> AsyncIoConfig
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 AsyncIoConfig
impl Debug for AsyncIoConfig
Auto Trait Implementations§
impl Freeze for AsyncIoConfig
impl RefUnwindSafe for AsyncIoConfig
impl Send for AsyncIoConfig
impl Sync for AsyncIoConfig
impl Unpin for AsyncIoConfig
impl UnwindSafe for AsyncIoConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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