#timer #chrono #schedule #alarm #chronometer

monotonic-timer

A simple monotonic timer. Use it to schedule execution of closures after a delay.

1 stable release

1.0.0 Mar 7, 2024

#387 in Date and time


Used in bbolt-rs

MPL-2.0 license

31KB
482 lines

Monotonic Timer

Simple implementation of a Monotonic Timer in and for Rust.

Example

extern crate monotonic_timer;
use std::sync::mpsc::channel;

let timer = monotonic_timer::Timer::new();
let (tx, rx) = channel();

let _guard = timer.schedule_with_delay(Duration::from_sec(3), move || {
  tx.send(()).unwrap();
});

rx.recv().unwrap();
println!("This code has been executed after 3 seconds");

Attribution

This project is a slightly modified version of https://github.com/Yoric/timer.rs.


lib.rs:

A simple timer, used to enqueue operations meant to be executed at a given time or after a given delay.

No runtime deps