use core::fmt::{Display, Formatter};
#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)]
pub enum CacheError {
InvalidSize(usize),
InvalidRecentRatio(f64),
InvalidGhostRatio(f64),
}
impl Display for CacheError {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
match self {
CacheError::InvalidSize(size) => write!(f, "invalid cache size {}", *size),
CacheError::InvalidRecentRatio(r) => write!(f, "invalid recent ratio {}", *r),
CacheError::InvalidGhostRatio(r) => write!(f, "invalid ghost ratio {}", *r),
}
}
}