Crates.io | spin_sleep_util |
lib.rs | spin_sleep_util |
version | 0.1.1 |
source | src |
created_at | 2024-01-04 15:26:58.713011 |
updated_at | 2024-01-05 22:33:12.331954 |
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();
}