Crate periodic

Crate periodic 

Source
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§

IntoInstantIter
Cast into an Iterator of Instants (i.e. times)