Trait neure::neu::Neu2Re

source ·
pub trait Neu2Re<'a, C>where
    C: Context<'a>,
    Self: Sized + Neu<C::Item>,{
    // Required methods
    fn then<R>(self, unit: R) -> NeureThen<C, Self, R, C::Item, NullCond>
       where R: Neu<C::Item>;
    fn repeat<const M: usize, const N: usize>(
        self
    ) -> NeureRepeat<M, N, C, Self, NullCond>;
    fn repeat_times<const M: usize>(
        self
    ) -> NeureRepeat<M, M, C, Self, NullCond>;
    fn repeat_from<const M: usize>(
        self
    ) -> NeureRepeat<M, { usize::MAX }, C, Self, NullCond>;
    fn repeat_to<const N: usize>(self) -> NeureRepeat<0, N, C, Self, NullCond>;
    fn repeat_full(self) -> NeureRepeat<0, { usize::MAX }, C, Self, NullCond>;
    fn repeat_one(self) -> NeureOne<C, Self, C::Item, NullCond>;
    fn repeat_one_more(self) -> NeureOneMore<C, Self, C::Item, NullCond>;
    fn repeat_zero_one(self) -> NeureZeroOne<C, Self, C::Item, NullCond>;
    fn repeat_zero_more(self) -> NeureZeroMore<C, Self, C::Item, NullCond>;
    fn repeat_range(
        self,
        range: impl Into<CRange<usize>>
    ) -> NeureRepeatRange<C, Self, NullCond>;
}

Required Methods§

source

fn then<R>(self, unit: R) -> NeureThen<C, Self, R, C::Item, NullCond>where R: Neu<C::Item>,

source

fn repeat<const M: usize, const N: usize>( self ) -> NeureRepeat<M, N, C, Self, NullCond>

source

fn repeat_times<const M: usize>(self) -> NeureRepeat<M, M, C, Self, NullCond>

source

fn repeat_from<const M: usize>( self ) -> NeureRepeat<M, { usize::MAX }, C, Self, NullCond>

source

fn repeat_to<const N: usize>(self) -> NeureRepeat<0, N, C, Self, NullCond>

source

fn repeat_full(self) -> NeureRepeat<0, { usize::MAX }, C, Self, NullCond>

source

fn repeat_one(self) -> NeureOne<C, Self, C::Item, NullCond>

source

fn repeat_one_more(self) -> NeureOneMore<C, Self, C::Item, NullCond>

source

fn repeat_zero_one(self) -> NeureZeroOne<C, Self, C::Item, NullCond>

source

fn repeat_zero_more(self) -> NeureZeroMore<C, Self, C::Item, NullCond>

source

fn repeat_range( self, range: impl Into<CRange<usize>> ) -> NeureRepeatRange<C, Self, NullCond>

Implementors§

source§

impl<'a, C, U> Neu2Re<'a, C> for Uwhere C: Context<'a>, Self: Sized + Neu<C::Item>,