Macro fbas_analyzer::timed

source ·
macro_rules! timed {
    ($operation:expr) => { ... };
}
Expand description

Measure the time it takes for an operation to complete (as Duration).

Example

use fbas_analyzer::*;
use std::thread::sleep;

let ten_millis = timing::Duration::from_millis(10);
let twelve_millis = timing::Duration::from_millis(12);

let (return_value, duration) = timed!({
    sleep(ten_millis);
    1 + 2
});

assert_eq!(3, return_value);
assert!(ten_millis < duration);
assert!(duration < twelve_millis);