use std::error::Error as StdError;
use std::fmt::{self, Display, Formatter};
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd)]
pub enum Error {
InvalidTime,
NoFence,
NoInterval
}
impl Display for Error {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
write!(
f,
"{}",
match self {
Error::InvalidTime => "Provided time was invalid (probably 0)",
Error::NoFence => "Stepped is impossible without providing a fence",
Error::NoInterval => "No interval known for a clock value",
}
)
}
}
impl StdError for Error {}