//! Representations of errors returned by this crate. #[cfg(feature = "use_std")] use std::io; #[cfg(feature = "use_std")] use std::result; #[cfg(not(feature = "use_std"))] use core::result; pub type Result = result::Result; #[derive(Debug)] pub enum Error { /// COBS decode failed CobsDecodeFailed, /// End of data while reading a frame EofDuringFrame, /// The supplied value was too short to be an encoded frame EncodedFrameTooShort, /// Forwarded io::Error. #[cfg(feature = "use_std")] Io(io::Error), } #[cfg(feature = "use_std")] impl From for Error { fn from(e: io::Error) -> Error { Error::Io(e) } }