Execution Time
This Rust project provides a simple way to measure and display the execution time of code blocks. It allows you to start a timer and then print the elapsed time in a human-readable format, including days, hours, minutes, and seconds.
Usage
-
Add the dependency to your
Cargo.toml
file:[] = "0.1"
-
Import and Use the library in your main.rs file.
use ExecutionTime;
-
Examples
To run the examples and see the output for different elapsed times:
- Clone the repository and run the tests:
git clone https://github.com/claudiofsr/execution-time.git cd execution-time cargo test -- --show-output
- The output:
---- tests::elapsed_time_less_than_minute stdout ---- total_seconds: 0.01516345 formatted_output: 0.0152 second ---- tests::elapsed_time_more_than_minute stdout ---- total_seconds: 65.080012345 formatted_output: 1 minute, 5.0800 seconds (65.0800 seconds) ---- tests::elapsed_time_more_than_hour stdout ---- total_seconds: 3700.05689123 formatted_output: 1 hour, 1 minute, 40.0569 seconds (3700.0569 seconds) ---- tests::elapsed_time_more_than_day stdout ---- total_seconds: 86400.0 + 2.0 * 3600.0 + 5.0 * 60.0 + 28.03 formatted_output: 1 day, 2 hours, 5 minutes, 28.0300 seconds (93928.0300 seconds)