#[derive(Debug)]
#[cfg_attr(feature = "std", derive(thiserror::Error))]
pub enum DecodeError<E> {
#[cfg_attr(feature = "std", error("performing io: {0:?}"))]
IO(#[cfg_attr(feature = "std", from)] E),
#[cfg_attr(
feature = "std",
error("received extraneous data byte whilst no running status is set: {0:#04X}")
)]
ExtraneousData(u8),
#[cfg_attr(
feature = "std",
error("received unexpected non-realtime status byte whilst parsing a message: {0:#04X}")
)]
UnexpectedStatus(u8),
}