Mode::ExtensionSource

This commit is contained in:
AF 2023-07-29 19:53:14 +00:00
parent 3749c30512
commit b9581de5c4
2 changed files with 6 additions and 0 deletions

View File

@ -7,6 +7,8 @@ pub trait Mode {
type ExtensionResult<A, E>; type ExtensionResult<A, E>;
type ExtensionSource<A, E>;
fn map_err<A, E0, E1, I>( fn map_err<A, E0, E1, I>(
result: Self::ParseResult<A, E0, I>, result: Self::ParseResult<A, E0, I>,
f: impl FnOnce(E0) -> E1, f: impl FnOnce(E0) -> E1,
@ -106,6 +108,8 @@ impl Mode for RegularMode {
type ExtensionResult<A, E> = Result<A, E>; type ExtensionResult<A, E> = Result<A, E>;
type ExtensionSource<A, E> = A;
fn map_err<A, E0, E1, I>( fn map_err<A, E0, E1, I>(
result: Self::ParseResult<A, E0, I>, result: Self::ParseResult<A, E0, I>,
f: impl FnOnce(E0) -> E1, f: impl FnOnce(E0) -> E1,

View File

@ -7,6 +7,8 @@ impl Mode for InliningMode {
type ExtensionResult<A, E> = E; type ExtensionResult<A, E> = E;
type ExtensionSource<A, E> = ();
fn map_err<A, E0, E1, I>( fn map_err<A, E0, E1, I>(
result: Self::ParseResult<A, E0, I>, result: Self::ParseResult<A, E0, I>,
f: impl FnOnce(E0) -> E1, f: impl FnOnce(E0) -> E1,