Trait neure::neu::Condition

source ·
pub trait Condition<'a, C>where
    C: Context<'a>,{
    type Out<F>;

    // Required method
    fn set_cond<F>(self, if: F) -> Self::Out<F>
       where F: NeuCond<'a, C>;
}

Required Associated Types§

source

type Out<F>

Required Methods§

source

fn set_cond<F>(self, if: F) -> Self::Out<F>where F: NeuCond<'a, C>,

Implementors§

source§

impl<'a, C, L, R, I> Condition<'a, C> for NeureThen<C, L, R, C::Item, I>where L: Neu<C::Item>, R: Neu<C::Item>, C: Context<'a> + 'a,

§

type Out<F> = NeureThen<C, L, R, <C as Context<'a>>::Item, F>

source§

impl<'a, C, U, I> Condition<'a, C> for NeureOne<C, U, C::Item, I>where U: Neu<C::Item>, C: Context<'a> + 'a,

§

type Out<F> = NeureOne<C, U, <C as Context<'a>>::Item, F>

source§

impl<'a, C, U, I> Condition<'a, C> for NeureOneMore<C, U, C::Item, I>where U: Neu<C::Item>, C: Context<'a> + 'a,

§

type Out<F> = NeureOneMore<C, U, <C as Context<'a>>::Item, F>

source§

impl<'a, C, U, I> Condition<'a, C> for NeureRepeatRange<C, U, I>where U: Neu<C::Item>, I: NeuCond<'a, C>, C: Context<'a> + 'a,

§

type Out<F> = NeureRepeatRange<C, U, F>

source§

impl<'a, C, U, I> Condition<'a, C> for NeureZeroMore<C, U, C::Item, I>where U: Neu<C::Item>, C: Context<'a>,

§

type Out<F> = NeureZeroMore<C, U, <C as Context<'a>>::Item, F>

source§

impl<'a, C, U, I> Condition<'a, C> for NeureZeroOne<C, U, C::Item, I>where U: Neu<C::Item>, C: Context<'a>,

§

type Out<F> = NeureZeroOne<C, U, <C as Context<'a>>::Item, F>

source§

impl<'a, const M: usize, const N: usize, C, U, I> Condition<'a, C> for NeureRepeat<M, N, C, U, I>where U: Neu<C::Item>, I: NeuCond<'a, C>, C: Context<'a> + 'a,

§

type Out<F> = NeureRepeat<M, N, C, U, F>