1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[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),
}