Installation

bash cargo add testing_performance

Usage

```rust use performances::performances::Performances; use std::process::{exit, ExitCode}; use std::{collections::HashMap, thread::sleep, time::Duration};

fn live() { let t = Duration::fromsecsf32(7.0f32); sleep(t); }

fn life() { let t = Duration::fromsecsf64(7.0f64); sleep(t); } fn like() { let t = Duration::frommicros(7000); sleep(t); }

fn wife() { let t = Duration::fromnanos(7000_000); sleep(t); }

fn knife() { let t = Duration::frommillis(7000); sleep(t); } fn chipher() { let t = Duration::fromsecs(1); sleep(t); } pub fn main() -> ExitCode { let mut callbackf32: HashMap = HashMap::new(); let mut callbackf64: HashMap = HashMap::new(); let mut callbacknanos: HashMap = HashMap::new(); let mut callbackmillis: HashMap = HashMap::new(); let mut callbackmicros: HashMap = HashMap::new(); let mut callback_secs: HashMap = HashMap::new();

callback_f32.insert(live, 8.0f32);
callback_f64.insert(life, 8.0f64);
callback_nanos.insert(wife, 8_000_0000);
callback_millis.insert(knife, 8_000);
callback_micros.insert(like, 8_000);
callback_micros.insert(like, 8_000);
callback_secs.insert(chipher, 8);

let mut p = Performances::default();
p.f32(callback_f32);
p.f64(callback_f64);
p.nanos(callback_nanos);
p.millis(callback_millis);
p.micros(callback_micros);
p.secs(callback_secs);
assert!(p.end().is_ok());
exit(0);

} ```

Run test

bash cargo test -- --show-output