tempus_fugit 0.11.0

A tiny library to measure the execution time of Rust expressions, with nanosecond precision.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(feature = "enable_serde")]
use serde_derive::{Deserialize, Serialize};

pub type MeasureResult<T> = Result<T, MeasureErr>;

#[cfg(feature = "enable_serde")]
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Deserialize, Serialize)]
pub enum MeasureErr {
    Overflow,
    Underflow,
}

#[cfg(not(feature = "enable_serde"))]
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub enum MeasureErr {
    Overflow,
    Underflow,
}