snooze-rs

Crates.iosnooze-rs
lib.rssnooze-rs
version0.0.3
sourcesrc
created_at2015-04-05 09:12:09.658906
updated_at2015-12-11 23:56:18.321051
descriptionAn experimental library for sleeping periodically
homepagehttps://github.com/gekkio/snooze-rs
repositoryhttps://github.com/gekkio/snooze-rs
max_upload_size
id1777
size12,743
Joonas Javanainen (Gekkio)

documentation

README

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.

Commit count: 42

cargo fmt