#scheduler #task #schedule #time #future #run #fnonce


A library to easilty schedule an FnOnce to run in the future

2 unstable releases

✓ Uses Rust 2018 edition

0.2.0 Mar 12, 2019
0.1.0 Oct 24, 2017

21 downloads per month


103 lines

Build Status

Task Scheduler

A library to easily schedule an FnOnce to run sometime in the future. It is guaranteed that the task will not run before the given time, but due to delays may run slightly after.

The timer uses a single thread to schedule and run all tasks. A long-running task will delay other tasks from running.


extern crate task_scheduler;

use task_scheduler::Scheduler;

let scheduler = Scheduler::new();

//pick some time in the future
let time = Instant::now() + Duration::from_secs(5);
scheduler.after_instant(time, ||{
    println!("do something here")

scheduler.after_duration(Duration::from_millis(100), ||{
    println!("do something else")

No runtime deps