use crate::*; #[derive(Debug)] pub enum ParseError { Unknown(u8), Empty, Incomplete, Unexpected(char), } impl std::fmt::Display for ParseError { fn fmt (&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { match self { Self::Empty => write!(f, "empty"), Self::Incomplete => write!(f, "incomplete"), Self::Unexpected(c) => write!(f, "unexpected '{c}'"), Self::Unknown(i) => write!(f, "unknown #{i}"), } } } impl std::error::Error for ParseError {}