pub enum ScheduleKey {
Task(TaskId),
LocalTask(ExecutionId, LocalTaskId),
}Expand description
Identifies a scheduled task, so that a read which is about to wait for it can take it out of the
scheduler queue and execute it inline instead (see PriorityRunner::claim and
execute_read_target_inline).
Variants§
Task(TaskId)
A cached (non-local) task.
LocalTask(ExecutionId, LocalTaskId)
A local task, which is only known within the execution that created it.
Trait Implementations§
Source§impl Clone for ScheduleKey
impl Clone for ScheduleKey
Source§fn clone(&self) -> ScheduleKey
fn clone(&self) -> ScheduleKey
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 moreimpl Copy for ScheduleKey
Source§impl Debug for ScheduleKey
impl Debug for ScheduleKey
impl Eq for ScheduleKey
Source§impl Hash for ScheduleKey
impl Hash for ScheduleKey
Source§impl PartialEq for ScheduleKey
impl PartialEq for ScheduleKey
impl StructuralPartialEq for ScheduleKey
Auto Trait Implementations§
impl Freeze for ScheduleKey
impl RefUnwindSafe for ScheduleKey
impl Send for ScheduleKey
impl Sync for ScheduleKey
impl Unpin for ScheduleKey
impl UnsafeUnpin for ScheduleKey
impl UnwindSafe for ScheduleKey
Blanket Implementations§
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<T> DynEq for T
§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
§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> ⓘ
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