use nom::error::ErrorKind; use nom::error::ParseError; use nom::Err; use thiserror::Error; #[derive(Error, Debug)] pub enum Error { Parser(I), Field(I, String), Split(I, String), Order(I, String), Group(I, String), } pub type IResult> = Result<(I, O), Err>; impl ParseError for Error { fn from_error_kind(input: I, _: ErrorKind) -> Self { Self::Parser(input) } fn append(_: I, _: ErrorKind, other: Self) -> Self { other } }