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::*; use super::*;
/// [`Mode`] equivalent of [`ParseResult`]. /// See [`ModeResult`].
pub type ModeResult<M, A, E, I> = Result<<M as Mode>::ParseSuccess<A, I>, E>; pub type ParseSuccess<M, A, I> = <M as Mode>::ParseSuccess<A, I>;
/// [`Mode`] equivalent of [`ParseResult`] for extension. /// [`Mode`] equivalent of [`ParseResult`] for extension.
pub type ExtensionResult<M, A, E> = <M as Mode>::ExtensionResult<A, E>; 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`]. /// See [`Mode::prepare`].
pub type ExtensionSource<M, A> = <M as Mode>::ExtensionSource<A>; 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 of parsing.
/// ///
/// | [`Mode`] | [`Mode::ParseSuccess<A, I>`] | [`Mode::ExtensionResult<A, E>`] | [`Mode::ExtensionSource<A>`] | /// | [`Mode`] | [`Mode::ParseSuccess<A, I>`] | [`Mode::ExtensionResult<A, E>`] | [`Mode::ExtensionSource<A>`] |