mulstant

Crates.iomulstant
lib.rsmulstant
version0.1.0
created_at2026-01-07 10:58:44.038584+00
updated_at2026-01-07 10:58:44.038584+00
descriptionA simple multi-timer utility for recording multiple durations between events in Rust
homepage
repository
max_upload_size
id2028039
size10,159
minco (mincomk)

documentation

README

mulstant

Mulstant

CI

The meaning of the word "mulstant" is "multiple" + "instant".

A simple multi-timer utility for recording multiple durations between events in Rust.

Usage

cargo add mulstant

Example

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

Features

  • serde Enables Serde support for Record and MulstantResult. Disabled by default.

License

MIT

Commit count: 0

cargo fmt