#[allow(clippy::module_name_repetitions)]
#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
pub enum HexStringNError {
#[error("invalid input length, expected `{expected}`, encountered: `{encountered}`")]
InvalidLength { expected: usize, encountered: usize },
#[error("invalid byte `{a:02x}{b:02x}` encountered at index {index}")]
InvalidByte { a: u8, b: u8, index: usize },
}
#[allow(clippy::module_name_repetitions)]
#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
pub enum HexStringError {
#[error("non-even input length, encountered: `{encountered}`")]
InvalidLength { encountered: usize },
#[error("invalid byte `{a:02x}{b:02x}` encountered at index {index}")]
InvalidByte { a: u8, b: u8, index: usize },
}