spin_sleep_util
[![crates.io](https://img.shields.io/crates/v/spin_sleep_util.svg)](https://crates.io/crates/spin_sleep_util)
[![Documentation](https://docs.rs/spin_sleep_util/badge.svg)](https://docs.rs/spin_sleep_util)
===============
Utils using spin_sleep.
## Example: Frame limiter
`Interval` may be used to limit a loop to a max fps by calling `Interval::tick` at the start or end of each loop.
```rust
// Create an interval to tick 144 times each second
let mut interval = spin_sleep_util::interval(Duration::from_secs(1) / 144);
loop {
compute_something(); // do loop work
// tick: sleep using a SpinSleeper until next tick.
// The default `Skip` missed ticke behaviour is appropriate for a frame limiter
interval.tick();
}
```