#[derive(Debug)]
pub enum Error {
DivisionByZero,
InvalidFieldEncoding,
}
impl core::fmt::Display for Error {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self {
Self::DivisionByZero => write!(f, "division by zero"),
Self::InvalidFieldEncoding => write!(f, "invalid field element encoding"),
}
}
}
impl std::error::Error for Error {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
match self {
Self::DivisionByZero | Self::InvalidFieldEncoding => None,
}
}
}