Mode::ExtensionResult
This commit is contained in:
parent
4a762dd00f
commit
3bbcfadec7
@ -5,6 +5,8 @@ use super::*;
|
|||||||
pub trait Mode {
|
pub trait Mode {
|
||||||
type ParseResult<A, E, I>;
|
type ParseResult<A, E, I>;
|
||||||
|
|
||||||
|
type ExtensionResult<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,
|
||||||
@ -68,6 +70,8 @@ pub struct RegularMode;
|
|||||||
impl Mode for RegularMode {
|
impl Mode for RegularMode {
|
||||||
type ParseResult<A, E, I> = Result<A, E>;
|
type ParseResult<A, E, I> = Result<A, E>;
|
||||||
|
|
||||||
|
type ExtensionResult<A, E> = Result<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,
|
||||||
|
@ -5,6 +5,8 @@ pub struct InliningMode;
|
|||||||
impl Mode for InliningMode {
|
impl Mode for InliningMode {
|
||||||
type ParseResult<A, E, I> = Result<(A, I), E>;
|
type ParseResult<A, E, I> = Result<(A, I), E>;
|
||||||
|
|
||||||
|
type ExtensionResult<A, E> = 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,
|
||||||
|
Loading…
Reference in New Issue
Block a user