Expand description
Simple scheduling tool for running tasks at fixed intervals.
Handles all threads for scheduling and running tasks. Note that callbacks
passed in must be able to execute asynchronously, and therefore require
traits Fn (not FnMut), Sync, and Send. They must also have a
'static lifetime.
§Example usage
use std::time::Duration;
let mut planner = periodic::Planner::new();
planner.add(
|| println!("every three seconds"),
periodic::Every::new(Duration::from_secs(3)),
);
planner.start();See ./examples for more detailed usage.
Structs§
- After
- Single time occuring after a fixed duration
- Every
- Times occuring at fixed intervals
- Planner
- Schedules callbacks to be called at specified times
Traits§
- Into
Instant Iter - Cast into an
IteratorofInstants (i.e. times)