#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum Error {
Aead(aead::Error),
MessageLength,
Decoding,
HintsLength,
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
match self {
Error::Aead(error) => f.write_str(&format!("{}", error)),
Error::MessageLength => f.write_str("ecdh_omr::Error::MessageLength"),
Error::Decoding => f.write_str("ecdh_omr::Error::Decoding"),
Error::HintsLength => f.write_str("ecdh_omr::Error::HintsLength"),
}
}
}
impl std::error::Error for Error {}
impl From<aead::Error> for Error {
fn from(error: aead::Error) -> Error {
Error::Aead(error)
}
}
pub(crate) type Result<T> = std::result::Result<T, Error>;