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>;
}