ParseMode
type
s
This commit is contained in:
parent
466a3f5239
commit
1c543f6379
@ -33,9 +33,10 @@ 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::{
|
||||||
ExtensionResult, ExtensionResultM, ExtensionSource, ExtensionSourceM, FactoryModeParse,
|
ExtensionResult, ExtensionResultM, ExtensionResultP, ExtensionSource, ExtensionSourceM,
|
||||||
FactoryModeProxy, ImplMode, Mode, ModeResult, ParseMode, ParseModeExt, ParseResultM,
|
ExtensionSourceP, FactoryModeParse, FactoryModeProxy, ImplMode, Mode, ModeResult, ModeResultP,
|
||||||
QRegularFactory, RegularFactory, RegularMode, WithMode, WithParseMode,
|
ParseMode, ParseModeExt, ParseResultM, ParseSuccess, ParseSuccessP, QRegularFactory,
|
||||||
|
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;
|
||||||
|
@ -111,6 +111,18 @@ pub trait ParseMode {
|
|||||||
type Mode: ?Sized + Mode;
|
type Mode: ?Sized + Mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// [`ParseMode`] equivalent of [`ParseSuccess`].
|
||||||
|
pub type ParseSuccessP<F, A, I> = ParseSuccess<<F as ParseMode>::Mode, A, I>;
|
||||||
|
|
||||||
|
/// [`ParseMode`] equivalent of [`ExtensionResult`].
|
||||||
|
pub type ExtensionResultP<F, A, E> = ExtensionResult<<F as ParseMode>::Mode, A, E>;
|
||||||
|
|
||||||
|
/// [`ParseMode`] equivalent of [`ExtensionSource`].
|
||||||
|
pub type ExtensionSourceP<F, A> = ExtensionSource<<F as ParseMode>::Mode, A>;
|
||||||
|
|
||||||
|
/// [`ParseMode`] equivalent of [`ParseResult`].
|
||||||
|
pub type ModeResultP<F, A, E, I> = ModeResult<<F as ParseMode>::Mode, A, E, I>;
|
||||||
|
|
||||||
/// Extension trait for all [`ParseMode`] types, re-exporting [`Mode`] traits.
|
/// Extension trait for all [`ParseMode`] types, re-exporting [`Mode`] traits.
|
||||||
pub trait ParseModeExt: ParseMode {
|
pub trait ParseModeExt: ParseMode {
|
||||||
/// [`Mode::bind`].
|
/// [`Mode::bind`].
|
||||||
|
Loading…
Reference in New Issue
Block a user