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,
}