Stopwatch2

Stopwatch V2

Support an Open Source Developer! :hearts:
Become a patron

Read the documentation.

This crate is a simplified version of the work of ellisonch.

Features

Usage

Add the following to you Cargo.toml file:

stopwatch2 = "*"

Use the stopwatch like so: ```rust 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 Information