pub struct Task<'a, T>where
T: TimeZone,{ /* private fields */ }Expand description
A structure that contains the basic information of the job.
Implementations§
source§impl<'a, T> Task<'a, T>where
T: TimeZone,
impl<'a, T> Task<'a, T>where
T: TimeZone,
Task implementation.
sourcepub fn new(
expression: &str,
description: Option<&str>,
repeats: Option<usize>,
timezone: T
) -> Task<'a, T>
pub fn new( expression: &str, description: Option<&str>, repeats: Option<usize>, timezone: T ) -> Task<'a, T>
Create a new instance of type Task.
Arguments
- expression - A valid cron expression.
- description - (Optional) description.
- repeats - maximum number of repeats, if
Nonethis task will run forever. - timezone - The tasks’ timezone.
Examples
// Create a new task instance. This task will execute every second for 5 times.
let _task = Task::new("* * * * * * * ", Some("Runs every second!"), Some(5), chrono::Utc);// Create a new task instance. This task will run on second 30 of each minute forever.
let _task_1 = Task::new("30 * * * * * *", Some("Runs every second 30 of a minute!"), None, chrono::Local);Auto Trait Implementations§
impl<'a, T> !RefUnwindSafe for Task<'a, T>
impl<'a, T> !Send for Task<'a, T>
impl<'a, T> !Sync for Task<'a, T>
impl<'a, T> Unpin for Task<'a, T>
impl<'a, T> !UnwindSafe for Task<'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