pub enum TaskMode {
Periodic {
schedule: Box<Schedule>,
},
OneShot {
run_at: DateTime<Utc>,
},
}Expand description
Execution mode for a scheduled task.
Determines how the scheduler decides when to run a task and what to do after it completes:
TaskMode::Periodicre-computesnext_runfrom the cron schedule after each successful execution and never removes the task from memory.TaskMode::OneShotfires once whennow >= run_atand then removes the task from the in-memory task list and marks itdonein the store.
Variants§
Auto Trait Implementations§
impl Freeze for TaskMode
impl RefUnwindSafe for TaskMode
impl Send for TaskMode
impl Sync for TaskMode
impl Unpin for TaskMode
impl UnsafeUnpin for TaskMode
impl UnwindSafe for TaskMode
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> 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