1use core::fmt;
4
5pub type Result<T> = core::result::Result<T, self::Error>;
7
8#[derive(Debug)]
10pub enum Error {
11 NoOutputSpaceForHeader,
14 NoOutputSpaceForEndByte,
16
17 BadHeaderDecode,
20 BadEscapeSequenceDecode,
22}
23
24impl fmt::Display for Error {
25 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
26 f.write_str(match self {
27 Error::NoOutputSpaceForHeader => "insufficient space in output buffer for header",
28 Error::NoOutputSpaceForEndByte => "insufficient space in output buffer for end byte",
29 Error::BadHeaderDecode => "malformed header",
30 Error::BadEscapeSequenceDecode => "malformed escape sequence",
31 })
32 }
33}