pub enum ScheduleMode {
ReplaceExisting,
ReplaceExistingSoonest,
FinishOrReplaceExisting,
FinishOrReplaceExistingSoonest,
IfMissing,
}Expand description
Defines scheduling behaviour in case a task by the same name already exists.
Variants§
ReplaceExisting
Store new task:
- replace old task if it exists
- do NOT finish old task
ReplaceExistingSoonest
Store new task:
- replace old task if it exists
- use the soonest scheduled time if old task exists
- do NOT finish old task if it is running
FinishOrReplaceExisting
Store new task:
- replace old task if it exists
- finish old task if it is running
FinishOrReplaceExistingSoonest
Store new task:
- replace old task if it exists
- use the soonest scheduled time if old task exists
- finish old task if it is running
IfMissing
Keep existing pending or running task and in that case do not add the new task. Otherwise just add the new task.
Trait Implementations§
Source§impl Clone for ScheduleMode
impl Clone for ScheduleMode
Source§fn clone(&self) -> ScheduleMode
fn clone(&self) -> ScheduleMode
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 ScheduleMode
Auto Trait Implementations§
impl Freeze for ScheduleMode
impl RefUnwindSafe for ScheduleMode
impl Send for ScheduleMode
impl Sync for ScheduleMode
impl Unpin for ScheduleMode
impl UnsafeUnpin for ScheduleMode
impl UnwindSafe for ScheduleMode
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