| Crates.io | eggtimer |
| lib.rs | eggtimer |
| version | 0.6.0 |
| created_at | 2018-11-13 01:17:00.007384+00 |
| updated_at | 2022-04-16 04:53:08.27565+00 |
| description | Timer types for measuring time in a program in different ways |
| homepage | |
| repository | |
| max_upload_size | |
| id | 96370 |
| size | 17,415 |
This crate provides Rust timer types for measuring time in a program in different ways.
Elapsed is a timer that counts up and knows how much time has passed since it was started.Timer is a timer that counts down from its set Duration and knows how much time it has left.Stopwatch is a timer that counts up and can be paused and resumed.In addition to the timer types, a collection type, TimedList, is provided,
which associates each element with a Duration and only retains elements whose Duration has not elapsed.
To use this crate, add this to your Cargo.toml:
[dependencies]
eggtimer = "0.6.0"
use eggtimer::Elapsed;
fn computation() {
// Do some computation that takes some time.
}
fn main() {
// Start the timer
let timer = Elapsed::start();
// Do a computation
computation();
// Check how long it took
let elapsed = timer.seconds();
println!("The computation took {} seconds.", elapsed);
}