use core::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MeasureError {
NonFiniteMean,
NonFiniteVariance,
NonPositiveVariance,
}
impl fmt::Display for MeasureError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::NonFiniteMean => write!(f, "measure mean must be finite"),
Self::NonFiniteVariance => write!(f, "measure variance must be finite"),
Self::NonPositiveVariance => write!(f, "measure variance must be strictly positive"),
}
}
}
impl std::error::Error for MeasureError {}