3 releases
Uses old Rust 2015
0.0.3 | May 21, 2015 |
---|---|
0.0.2 | Apr 20, 2015 |
0.0.1 | Apr 5, 2015 |
#10 in #periodically
13KB
327 lines
snooze-rs
Experimental library for sleeping periodically in Rust code.
Usage:
Cargo.toml:
[dependencies]
snooze-rs = "0.0.3"
Crate root:
extern crate snooze;
extern crate time;
Basic usage:
use snooze::{Snooze, SnoozeError};
use time::duration::Duration;
fn sleep_and_work() -> Result<(), SnoozeError> {
let mut snooze = try!(Snooze::new(Duration::milliseconds(42)));
while should_continue() {
try!(snooze.wait());
do_things();
}
Ok(())
}
The function do_things()
will be called approximately every 42 ms, depending on
system timer accuracy and assuming do_things() takes less than 42 ms.
Dependencies
~0.6–1MB
~15K SLoC