Skip to main content

tour_core/
error.rs

1
2/// [`Result`][std::result::Result] alias for [`ParseError`].
3pub type Result<T,E = ParseError> = core::result::Result<T,E>;
4
5/// An error that may occur during parsing in [`Parser`][super::Parser].
6#[derive(Debug)]
7pub enum ParseError {
8    Generic(String),
9}
10
11impl std::error::Error for ParseError {}
12
13impl std::fmt::Display for ParseError {
14    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
15        match self {
16            ParseError::Generic(s) => f.write_str(s),
17        }
18    }
19}
20
21