#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DecodeError {
InvalidByteLength { expected: usize, got: usize },
InvalidFixedLength { expected: usize, got: usize },
OffsetOutOfBounds { offset: usize, length: usize },
OffsetsAreNotMonotonicallyIncreasing,
InvalidFirstOffset { expected: usize, got: usize },
InvalidBooleanByte(u8),
ExtraBytesRemaining(usize),
EmptyInput,
InvalidUnionSelector(u8),
ExcessBitsNotZero,
MissingDelimiterBit,
AdditionalBytes { expected: usize, got: usize },
}
#[cfg(feature = "std")]
impl std::fmt::Display for DecodeError {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(f, "{self:?}")
}
}
#[cfg(feature = "std")]
impl std::error::Error for DecodeError {}