#experimental #periodically #sleeping #time #duration #snooze

snooze-rs

An experimental library for sleeping periodically

3 releases

Uses old Rust 2015

0.0.3 May 21, 2015
0.0.2 Apr 20, 2015
0.0.1 Apr 5, 2015

#11 in #periodically

Apache-2.0

13KB
327 lines

snooze-rs

Experimental library for sleeping periodically in Rust code.

Build Status

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