use std::{error::Error, fmt};
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum BuildError {
ItemCount {
added: usize,
expected: usize,
},
TreeTooLarge,
}
impl fmt::Display for BuildError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
BuildError::ItemCount { added, expected } => write!(
f,
"added item count must match declared count (added {added}, expected {expected})"
),
BuildError::TreeTooLarge => write!(f, "packed tree is too large"),
}
}
}
impl Error for BuildError {}