| Crates.io | spin_sleep_util |
| lib.rs | spin_sleep_util |
| version | 0.1.1 |
| created_at | 2024-01-04 15:26:58.713011+00 |
| updated_at | 2024-01-05 22:33:12.331954+00 |
| description | Utils using spin_sleep |
| homepage | |
| repository | https://github.com/alexheretic/spin-sleep |
| max_upload_size | |
| id | 1088737 |
| size | 30,801 |
Utils using spin_sleep.
Interval may be used to limit a loop to a max fps by calling Interval::tick at the start or end of each loop.
// 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();
}