Struct tasklet::TaskBuilder
source · pub struct TaskBuilder<'a, T>where
T: TimeZone,{ /* private fields */ }Expand description
Task builder function.
Used to generate/build a TaskStep instance.
Implementations§
source§impl<'a, T> TaskBuilder<'a, T>where
T: TimeZone,
impl<'a, T> TaskBuilder<'a, T>where
T: TimeZone,
sourcepub fn new(timezone: T) -> TaskBuilder<'a, T>
pub fn new(timezone: T) -> TaskBuilder<'a, T>
sourcepub fn description(self, description: &str) -> TaskBuilder<'a, T>
pub fn description(self, description: &str) -> TaskBuilder<'a, T>
Set the optional description of the generated Task.
Arguments
- description - A description for the task.
let _task = TaskBuilder::new(chrono::Local).every("* * * * * * *").description("Description").build();sourcepub fn every(self, expression: &str) -> TaskBuilder<'a, T>
pub fn every(self, expression: &str) -> TaskBuilder<'a, T>
sourcepub fn repeat(self, repeat: usize) -> TaskBuilder<'a, T>
pub fn repeat(self, repeat: usize) -> TaskBuilder<'a, T>
sourcepub fn add_step<F>(
self,
description: Option<&str>,
function: F
) -> TaskBuilder<'a, T>
pub fn add_step<F>( self, description: Option<&str>, function: F ) -> TaskBuilder<'a, T>
Add a new step for the generated task.
Arguments
- description - An optional description for the task’s step.
- function - The executable body of the task’s step.
Examples
let _task = TaskBuilder::new(chrono::Local).add_step(None, || Ok(()));
let _task = TaskBuilder::new(chrono::Utc).add_step(Some("A step that fails."), || Err(()));Auto Trait Implementations§
impl<'a, T> !RefUnwindSafe for TaskBuilder<'a, T>
impl<'a, T> !Send for TaskBuilder<'a, T>
impl<'a, T> !Sync for TaskBuilder<'a, T>
impl<'a, T> Unpin for TaskBuilder<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for TaskBuilder<'a, T>
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