ParseSuccess

This commit is contained in:
AF 2023-07-30 14:35:17 +00:00
parent 7b45ade9d0
commit 466a3f5239

View File

@ -2,8 +2,8 @@ use std::marker::PhantomData;
use super::*;
/// [`Mode`] equivalent of [`ParseResult`].
pub type ModeResult<M, A, E, I> = Result<<M as Mode>::ParseSuccess<A, I>, E>;
/// See [`ModeResult`].
pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>;
/// [`Mode`] equivalent of [`ParseResult`] for extension.
pub type ExtensionResult<M, A, E> = <M as Mode>::ExtensionResult<A, E>;
@ -11,6 +11,9 @@ pub type ExtensionResult<M, A, E> = <M as Mode>::ExtensionResult<A, E>;
/// See [`Mode::prepare`].
pub type ExtensionSource<M, A> = <M as Mode>::ExtensionSource<A>;
/// [`Mode`] equivalent of [`ParseResult`].
pub type ModeResult<M, A, E, I> = Result<ParseSuccess<M, A, I>, E>;
/// Mode of parsing.
///
/// | [`Mode`] | [`Mode::ParseSuccess<A, I>`] | [`Mode::ExtensionResult<A, E>`] | [`Mode::ExtensionSource<A>`] |