[][src]Trait amadeus::dist_iter::ConsumerMulti

pub trait ConsumerMulti<Source> {
    type Item;
    fn run(
        &self,
        source: Source,
        i: &mut impl FnMut(Self::Item) -> bool
    ) -> bool; }

Associated Types

type Item

Loading content...

Required methods

fn run(&self, source: Source, i: &mut impl FnMut(Self::Item) -> bool) -> bool

Loading content...

Implementations on Foreign Types

impl<Source, C0, C1> ConsumerMulti<Source> for (C0, C1) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum2<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item>

impl<Source, C0> ConsumerMulti<Source> for (C0,) where
    C0: ConsumerMulti<Source>, 
[src]

type Item = Sum1<<C0 as ConsumerMulti<Source>>::Item>

impl<Source, C0, C1, C2> ConsumerMulti<Source> for (C0, C1, C2) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum3<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item>

impl<Source> ConsumerMulti<Source> for ()[src]

type Item = Sum0

impl<A, B, Source> ConsumerMulti<Source> for Sum2<A, B> where
    A: ConsumerMulti<Source>,
    B: ConsumerMulti<Source, Item = <A as ConsumerMulti<Source>>::Item>, 
[src]

type Item = <A as ConsumerMulti<Source>>::Item

impl<Source, C0, C1, C2, C3, C4, C5, C6> ConsumerMulti<Source> for (C0, C1, C2, C3, C4, C5, C6) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    C3: ConsumerMulti<Source>,
    C4: ConsumerMulti<Source>,
    C5: ConsumerMulti<Source>,
    C6: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum7<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item, <C4 as ConsumerMulti<Source>>::Item, <C5 as ConsumerMulti<Source>>::Item, <C6 as ConsumerMulti<Source>>::Item>

impl<Source, C0, C1, C2, C3, C4> ConsumerMulti<Source> for (C0, C1, C2, C3, C4) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    C3: ConsumerMulti<Source>,
    C4: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum5<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item, <C4 as ConsumerMulti<Source>>::Item>

impl<Source, C0, C1, C2, C3, C4, C5, C6, C7> ConsumerMulti<Source> for (C0, C1, C2, C3, C4, C5, C6, C7) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    C3: ConsumerMulti<Source>,
    C4: ConsumerMulti<Source>,
    C5: ConsumerMulti<Source>,
    C6: ConsumerMulti<Source>,
    C7: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum8<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item, <C4 as ConsumerMulti<Source>>::Item, <C5 as ConsumerMulti<Source>>::Item, <C6 as ConsumerMulti<Source>>::Item, <C7 as ConsumerMulti<Source>>::Item>

impl<Source, C0, C1, C2, C3> ConsumerMulti<Source> for (C0, C1, C2, C3) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    C3: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum4<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item>

impl<Source, C0, C1, C2, C3, C4, C5> ConsumerMulti<Source> for (C0, C1, C2, C3, C4, C5) where
    C0: ConsumerMulti<Source>,
    C1: ConsumerMulti<Source>,
    C2: ConsumerMulti<Source>,
    C3: ConsumerMulti<Source>,
    C4: ConsumerMulti<Source>,
    C5: ConsumerMulti<Source>,
    Source: Copy
[src]

type Item = Sum6<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item, <C4 as ConsumerMulti<Source>>::Item, <C5 as ConsumerMulti<Source>>::Item>

Loading content...

Implementors

impl<'a, C, Source, T> ConsumerMulti<&'a Source> for ClonedConsumer<C> where
    C: ConsumerMulti<&'a Source, Item = &'a T>,
    T: 'a + Clone
[src]

type Item = T

impl<C, F, R, Source> ConsumerMulti<Source> for FlatMapConsumer<C, F> where
    C: ConsumerMulti<Source>,
    F: FnMut(<C as ConsumerMulti<Source>>::Item) -> R + Clone,
    R: IntoIterator
[src]

type Item = <R as IntoIterator>::Item

impl<C, F, R, Source> ConsumerMulti<Source> for MapConsumer<C, F> where
    C: ConsumerMulti<Source>,
    F: FnMut(<C as ConsumerMulti<Source>>::Item) -> R + Clone
[src]

type Item = R

impl<C, F, Source> ConsumerMulti<Source> for FilterConsumer<C, F> where
    C: ConsumerMulti<Source>,
    F: FnMut(&<C as ConsumerMulti<Source>>::Item) -> bool + Clone
[src]

type Item = <C as ConsumerMulti<Source>>::Item

impl<C, F, Source> ConsumerMulti<Source> for InspectConsumer<C, F> where
    C: ConsumerMulti<Source>,
    F: FnMut(&<C as ConsumerMulti<Source>>::Item) + Clone
[src]

type Item = <C as ConsumerMulti<Source>>::Item

impl<C, F, Source> ConsumerMulti<Source> for UpdateConsumer<C, F> where
    C: ConsumerMulti<Source>,
    F: FnMut(&mut <C as ConsumerMulti<Source>>::Item) + Clone
[src]

type Item = <C as ConsumerMulti<Source>>::Item

impl<Item> ConsumerMulti<Item> for IdentityMultiTask[src]

type Item = Item

Loading content...