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::inctx::InCtx;
pub use self::inlining::{Inlining, InliningExt, InliningResultExt}; pub use self::inlining::{Inlining, InliningExt, InliningResultExt};
pub use self::modes::{ pub use self::modes::{
ExtensionResultM, ExtensionSourceM, FactoryModeParse, FactoryModeProxy, ImplMode, Mode, ExtensionResult, ExtensionResultM, ExtensionSourceM, FactoryModeParse, FactoryModeProxy,
ModeResult, ParseMode, ParseModeExt, ParseResultM, QRegularFactory, RegularFactory, ImplMode, Mode, ModeResult, ParseMode, ParseModeExt, ParseResultM, QRegularFactory,
RegularMode, WithMode, WithParseMode, RegularFactory, RegularMode, WithMode, WithParseMode,
}; };
pub use self::origin::{OFctr, Origin}; pub use self::origin::{OFctr, Origin};
pub use self::point::Point; pub use self::point::Point;

View File

@ -5,6 +5,9 @@ use super::*;
/// [`Mode`] equivalent of [`ParseResult`]. /// [`Mode`] equivalent of [`ParseResult`].
pub type ModeResult<M, A, E, I> = Result<<M as Mode>::ParseSuccess<A, I>, E>; 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 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>`] |