A simple timer for sequential events
```rust use std::{ time::Duration, thread::sleep };
let mut timer = seq_timer::Timer::new();
// starts the first event timer.start("the first event"); sleep(Duration::from_millis(1));
// finishes the first event and starts the second one
// you can also .finish()
the current event manually
timer.start("the second event");
sleep(Duration::from_millis(10));
// finishes the last event and prints sorted measurments to stdout:
timer.print();
The output would be similar to:
the second event | 10078204 ns | 88%
the first event | 1265423 ns | 11%
``
The timer also implements [Display](core::fmt::Display), but you must
finish the last event manually in this case:
debug!("{}", timer.finish())`
We appreciate all kinds of contributions, thank you!
The README.md
file isn't meant to be changed directly. It instead generated from the crate's docs
by the [cargo-readme] command:
cargo install cargo-readme
src/lib.rs
, or wrapping text in README.tpl
cargo readme > README.md
If you have [rusty-hook] installed the changes will apply automatically on commit.
This project is licensed under the MIT license.