Expand description

A simple timer for sequential events

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, but you must finish the last event manually in this case: debug!("{}", timer.finish())

Structs