Error recovery

This commit is contained in:
2026-05-14 23:46:38 +02:00
parent 9b04a17fdd
commit cdb34984db
3 changed files with 28 additions and 13 deletions
+9
View File
@@ -55,3 +55,12 @@ impl<'a, F> GetParseError<'a, F> for ParseResult<'a, F> {
}
}
}
impl<'a, F> GetParseError<'a, Option<F>> for Result<Option<F>, ParseError<'a, F>> {
fn get<T>(self) -> ParseResult<'a, Option<F>, T> {
match self {
Ok(v) => Ok(v),
Err(e) => Err(e.get()),
}
}
}