pub trait FactoryModeParse<'a, Ctx: Context<'a>>: FactoryBase<'a> + ParseMode {
    // Required methods
    fn mdeserialize<I: InCtx<'a, Ctx>>(
        &self,
        inctx: I
    ) -> ModeResultM<'a, Self, I>;
    fn mextend(
        &self,
        mentionable: ExtensionSourceM<'a, Self>,
        tail: &[u8]
    ) -> ExtensionResultM<'a, Self>;
}
Expand description

A more generic version of FactoryParse.

Required Methods§

source

fn mdeserialize<I: InCtx<'a, Ctx>>(&self, inctx: I) -> ModeResultM<'a, Self, I>

A more generic version of FactoryParse::deserialize.

source

fn mextend( &self, mentionable: ExtensionSourceM<'a, Self>, tail: &[u8] ) -> ExtensionResultM<'a, Self>

A more generic version of FactoryParse::extend.

Implementations on Foreign Types§

source§

impl<'a, Ctx: Context<'a>, FA: InliningFactory<'a, Ctx>, FB: FactoryModeParse<'a, Ctx>> FactoryModeParse<'a, Ctx> for (FA, FB)

source§

fn mdeserialize<I: InCtx<'a, Ctx>>(&self, inctx: I) -> ModeResultM<'a, Self, I>

source§

fn mextend( &self, mentionable: ExtensionSourceM<'a, Self>, tail: &[u8] ) -> ExtensionResultM<'a, Self>

Implementors§

source§

impl<'a, Ctx: Context<'a>, A: AtomicModeParse> FactoryModeParse<'a, Ctx> for AtomicFactory<A>

source§

impl<'a, Ctx: Context<'a>, F: FactoryBase<'a> + WithParseMode> FactoryModeParse<'a, Ctx> for Fwhere F::WithMode: FactoryModeProxy<'a, Ctx, F = F>,

source§

impl<'a, Ctx: Context<'a>, F: FactoryModeParse<'a, Ctx>> FactoryModeParse<'a, Ctx> for StackNodeFactory<Ctx, F>where F::Mtbl: MentionableTop<'a, Ctx>,

source§

impl<'a, Ctx: Context<'a>, F: FactoryModeParse<'a, Ctx>> FactoryModeParse<'a, Ctx> for NodeFactory<Ctx, F>

source§

impl<'a, Ctx: Context<'a>, SP: StaticPair<'a>> FactoryModeParse<'a, Ctx> for StaticPairFactory<'a, SP>where SP::FA: InliningFactory<'a, Ctx>, SP::FB: FactoryModeParse<'a, Ctx>,