ExtensionResult

This commit is contained in:
AF 2023-07-30 14:32:36 +00:00
parent c99a356491
commit 44f4ae52c8
2 changed files with 6 additions and 3 deletions

View File

@ -33,9 +33,9 @@ pub use self::hashing::{Hash, HASH_SIZE, HASH_ZEROS};
pub use self::inctx::InCtx;
pub use self::inlining::{Inlining, InliningExt, InliningResultExt};
pub use self::modes::{
ExtensionResultM, ExtensionSourceM, FactoryModeParse, FactoryModeProxy, ImplMode, Mode,
ModeResult, ParseMode, ParseModeExt, ParseResultM, QRegularFactory, RegularFactory,
RegularMode, WithMode, WithParseMode,
ExtensionResult, ExtensionResultM, ExtensionSourceM, FactoryModeParse, FactoryModeProxy,
ImplMode, Mode, ModeResult, ParseMode, ParseModeExt, ParseResultM, QRegularFactory,
RegularFactory, RegularMode, WithMode, WithParseMode,
};
pub use self::origin::{OFctr, Origin};
pub use self::point::Point;

View File

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