pub struct ZnsIoScheduler { /* private fields */ }Expand description
I/O scheduler for ZNS operations
Implementations§
Source§impl ZnsIoScheduler
impl ZnsIoScheduler
Sourcepub fn schedule_operation(&mut self, operation: ZnsOperation)
pub fn schedule_operation(&mut self, operation: ZnsOperation)
Schedule operation
Sourcepub fn scheduler_policy(&self) -> &SchedulerPolicy
pub fn scheduler_policy(&self) -> &SchedulerPolicy
Scheduler policy governing operation ordering.
Sourcepub fn drain_completions(&mut self) -> Vec<ZnsCompletion>
pub fn drain_completions(&mut self) -> Vec<ZnsCompletion>
Drain completions recorded since the last call.
Sourcepub fn process_operations(&mut self) -> Vec<ZnsCompletion>
pub fn process_operations(&mut self) -> Vec<ZnsCompletion>
Process pending operations
Auto Trait Implementations§
impl Freeze for ZnsIoScheduler
impl RefUnwindSafe for ZnsIoScheduler
impl Send for ZnsIoScheduler
impl Sync for ZnsIoScheduler
impl Unpin for ZnsIoScheduler
impl UnsafeUnpin for ZnsIoScheduler
impl UnwindSafe for ZnsIoScheduler
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<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