diff --git a/src/rcore/modes.rs b/src/rcore/modes.rs index 0286d49..036b836 100644 --- a/src/rcore/modes.rs +++ b/src/rcore/modes.rs @@ -5,6 +5,8 @@ use super::*; pub trait Mode { type ParseResult; + type ExtensionResult; + fn map_err( result: Self::ParseResult, f: impl FnOnce(E0) -> E1, @@ -68,6 +70,8 @@ pub struct RegularMode; impl Mode for RegularMode { type ParseResult = Result; + type ExtensionResult = Result; + fn map_err( result: Self::ParseResult, f: impl FnOnce(E0) -> E1, diff --git a/src/rstd/inlining/modes.rs b/src/rstd/inlining/modes.rs index 10f3d95..c6dbbcb 100644 --- a/src/rstd/inlining/modes.rs +++ b/src/rstd/inlining/modes.rs @@ -5,6 +5,8 @@ pub struct InliningMode; impl Mode for InliningMode { type ParseResult = Result<(A, I), E>; + type ExtensionResult = E; + fn map_err( result: Self::ParseResult, f: impl FnOnce(E0) -> E1,