#[derive(Clone, Copy, Debug)]
pub enum EncodeError {
ExcessiveFieldSize,
MissingHops,
MissingReceiver,
InvalidVid,
}
#[derive(Clone, Copy, Debug)]
pub enum DecodeError {
UnexpectedData,
UnexpectedMsgType,
TrailingGarbage,
SignatureError,
VidError,
VersionMismatch,
InvalidCryptoType,
InvalidSignatureType,
MissingHops,
UnknownCrypto,
InvalidCrypto,
}
impl std::fmt::Display for EncodeError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
write!(f, "{self:?}")
}
}
impl std::fmt::Display for DecodeError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
write!(f, "{self:?}")
}
}
impl std::error::Error for EncodeError {}
impl std::error::Error for DecodeError {}