1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use combine::easy::Errors; use tokenizer::Token; use position::Pos; pub type InternalError<'a> = Errors<Token<'a>, Token<'a>, Pos>; /// Error parsing query /// /// This structure is opaque for forward compatibility. We are exploring a /// way to improve both error message and API. #[derive(Fail, Debug)] #[fail(display="query parse error: {}", _0)] pub struct ParseError(String); impl<'a> From<InternalError<'a>> for ParseError { fn from(e: InternalError<'a>) -> ParseError { ParseError(format!("{}", e)) } }