use {super::constants::MAX_KICKS, std::fmt};
#[derive(Debug, PartialEq, Eq)]
pub enum CuckooBuildError {
CapacityOverflow,
}
impl fmt::Display for CuckooBuildError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::CapacityOverflow => {
f.write_str("capacity overflow: requested capacity exceeds maximum")
}
}
}
}
impl std::error::Error for CuckooBuildError {}
#[derive(Debug, PartialEq, Eq)]
pub struct TableFullError;
impl fmt::Display for TableFullError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "cuckoo table full after {MAX_KICKS} kicks")
}
}
impl std::error::Error for TableFullError {}