use core::fmt;
pub type CoreResult<T> = Result<T, CoreError>;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CoreError {
InvalidConfiguration,
InvalidState,
InvalidId,
}
impl fmt::Display for CoreError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::InvalidConfiguration => f.write_str("invalid core configuration"),
Self::InvalidState => f.write_str("operation is invalid for the current state"),
Self::InvalidId => f.write_str("invalid core identifier"),
}
}
}
impl std::error::Error for CoreError {}