Support an Open Source Developer!
Read the documentation.
This crate is a simplified version of the work of ellisonch.
- Adds a simple stopwatch.
- Can use multiple splits, even with pauses between them!
- Simple to use with clear documentation.
Add the following to you Cargo.toml file:
stopwatch2 = "*"
Use the stopwatch like so:
use stopwatch2::*;
fn main() {
let mut s = Stopwatch::default();
s.start(); // Starts the stopwatch.
s.start(); // Creates a new time span, which are commonly called "splits".
s.stop(); // Stops the stopwatch.
println!("{}", s); // Prints the total time.
println!("{:?}", s); // Prints the different time spans as debug information.
let total_time = s.elapsed(); // returns the total time as a Duration.
for span in &s.spans {
// Prints all contained time spans.
println!("{:?} -> {:?}", span.start, span.stop);
}
s.spans.clear(); // Reset the stopwatch.
println!("{}", s); // Prints the total time.
println!("{:?}", s); // Prints the different time spans as debug information.
}
- Maintainer: Jojolepro
- Contact: jojolepro [at] jojolepro [dot] com
- Website: jojolepro.com
- Patreon: patreon