| Crates.io | mulstant |
| lib.rs | mulstant |
| version | 0.1.0 |
| created_at | 2026-01-07 10:58:44.038584+00 |
| updated_at | 2026-01-07 10:58:44.038584+00 |
| description | A simple multi-timer utility for recording multiple durations between events in Rust |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2028039 |
| size | 10,159 |
The meaning of the word "mulstant" is "multiple" + "instant".
A simple multi-timer utility for recording multiple durations between events in Rust.
cargo add mulstant
use mulstant::Mulstant;
use std::{thread, time::Duration};
fn main() {
let mut mu = Mulstant::new();
// Record events
mu.record("initialization");
thread::sleep(Duration::from_millis(500));
mu.record("process_data");
thread::sleep(Duration::from_millis(300));
mu.record("cleanup");
// Finalize and get results
let result = mu.finalize();
// Print summary
println!("{}", result.summary());
}
This will output something like:
initialization: 207.00ns
process_data: 500.06ms
cleanup: 300.10ms
Total Duration: 800.16ms
Record and MulstantResult. Disabled by default.MIT