pub enum TaskLookup {
Active(TaskRecord),
History(TaskHistoryRecord),
NotFound,
}Expand description
Unified lookup result for querying a task by its dedup inputs.
Returned by [TaskStore::task_lookup] and [Scheduler::task_lookup].
Tells the caller whether a task is currently active (pending, running,
or paused) or has finished (completed or failed), without requiring
them to manually compute the dedup key or query two tables.
Variants§
Active(TaskRecord)
Task is in the active queue (pending, running, or paused).
History(TaskHistoryRecord)
Task has finished and is in the history table. Contains the most recent history entry for that key.
NotFound
No task with this key exists in either table.
Trait Implementations§
Source§impl Clone for TaskLookup
impl Clone for TaskLookup
Source§fn clone(&self) -> TaskLookup
fn clone(&self) -> TaskLookup
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 TaskLookup
impl Debug for TaskLookup
Source§impl<'de> Deserialize<'de> for TaskLookup
impl<'de> Deserialize<'de> for TaskLookup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskLookup
impl RefUnwindSafe for TaskLookup
impl Send for TaskLookup
impl Sync for TaskLookup
impl Unpin for TaskLookup
impl UnsafeUnpin for TaskLookup
impl UnwindSafe for TaskLookup
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,
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