#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SymbolError {
InvalidAccidental(i8),
}
impl core::fmt::Display for SymbolError {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self {
SymbolError::InvalidAccidental(i) => {
write!(f, "invalid semitone offset for accidental: {}", i)
}
}
}
}
#[cfg(feature = "std")]
impl std::error::Error for SymbolError {}