Struct job_scheduler_ng::Job
source · pub struct Job<'a> { /* private fields */ }
Expand description
A schedulable Job
.
Implementations§
source§impl<'a> Job<'a>
impl<'a> Job<'a>
sourcepub fn new<T>(schedule: Schedule, run: T) -> Job<'a>where
T: 'a + FnMut() + Send,
pub fn new<T>(schedule: Schedule, run: T) -> Job<'a>where
T: 'a + FnMut() + Send,
Create a new job.
ⓘ
// Run at second 0 of the 15th minute of the 6th, 8th, and 10th hour
// of any day in March and June that is a Friday of the year 2017.
let s: Schedule = "0 15 6,8,10 * Mar,Jun Fri 2017".into().unwrap();
Job::new(s, || println!("I have a complex schedule...") );
sourcepub fn limit_missed_runs(&mut self, limit: usize)
pub fn limit_missed_runs(&mut self, limit: usize)
Set the limit for missed jobs in the case of delayed runs. Setting to 0 means unlimited.
ⓘ
let mut job = Job::new("0/1 * * * * *".parse().unwrap(), || {
println!("I get executed every 1 seconds!");
});
job.limit_missed_runs(99);