pub struct IORequest {
pub id: u64,
pub block_cid: String,
pub direction: IODirection,
pub priority: IOPriority,
pub size_bytes: u64,
pub deadline_tick: Option<u64>,
pub enqueued_tick: u64,
}Expand description
A single I/O request submitted to the scheduler.
Fields§
§id: u64Unique identifier assigned by the scheduler.
block_cid: StringCID of the block this request targets.
direction: IODirectionRead or write.
priority: IOPriorityScheduling priority.
size_bytes: u64Payload size in bytes.
deadline_tick: Option<u64>Optional tick by which the request must be dispatched.
enqueued_tick: u64Tick at which the request was enqueued.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IORequest
impl RefUnwindSafe for IORequest
impl Send for IORequest
impl Sync for IORequest
impl Unpin for IORequest
impl UnsafeUnpin for IORequest
impl UnwindSafe for IORequest
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