[−][src]Trait amadeus::dist_iter::ConsumerMulti
Associated Types
type Item
Required methods
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]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
Source: Copy,
type Item = Sum2<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<Source, C0> ConsumerMulti<Source> for (C0,) where
C0: ConsumerMulti<Source>,
[src]
C0: ConsumerMulti<Source>,
type Item = Sum1<<C0 as ConsumerMulti<Source>>::Item>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0,) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0,) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<Source, C0, C1, C2> ConsumerMulti<Source> for (C0, C1, C2) where
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
Source: Copy,
[src]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
Source: Copy,
type Item = Sum3<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<Source> ConsumerMulti<Source> for ()
[src]
type Item = Sum0
fn run(
&self,
source: Source,
i: &mut impl FnMut(<() as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<() as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<A, B, Source> ConsumerMulti<Source> for Sum2<A, B> where
A: ConsumerMulti<Source>,
B: ConsumerMulti<Source, Item = <A as ConsumerMulti<Source>>::Item>,
[src]
A: ConsumerMulti<Source>,
B: ConsumerMulti<Source, Item = <A as ConsumerMulti<Source>>::Item>,
type Item = <A as ConsumerMulti<Source>>::Item
fn run(
&self,
source: Source,
i: &mut impl FnMut(<Sum2<A, B> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<Sum2<A, B> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
C3: ConsumerMulti<Source>,
C4: ConsumerMulti<Source>,
C5: ConsumerMulti<Source>,
C6: ConsumerMulti<Source>,
Source: Copy,
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>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5, C6) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5, C6) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
C3: ConsumerMulti<Source>,
C4: ConsumerMulti<Source>,
Source: Copy,
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>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
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,
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>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5, C6, C7) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5, C6, C7) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
C3: ConsumerMulti<Source>,
Source: Copy,
type Item = Sum4<<C0 as ConsumerMulti<Source>>::Item, <C1 as ConsumerMulti<Source>>::Item, <C2 as ConsumerMulti<Source>>::Item, <C3 as ConsumerMulti<Source>>::Item>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
C0: ConsumerMulti<Source>,
C1: ConsumerMulti<Source>,
C2: ConsumerMulti<Source>,
C3: ConsumerMulti<Source>,
C4: ConsumerMulti<Source>,
C5: ConsumerMulti<Source>,
Source: Copy,
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>
fn run(
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<(C0, C1, C2, C3, C4, C5) as ConsumerMulti<Source>>::Item) -> bool
) -> bool
Implementors
impl<'a, C, Source, T> ConsumerMulti<&'a Source> for ClonedConsumer<C> where
C: ConsumerMulti<&'a Source, Item = &'a T>,
T: 'a + Clone,
[src]
C: ConsumerMulti<&'a Source, Item = &'a T>,
T: 'a + Clone,
type Item = T
fn run(
&self,
source: &'a Source,
i: &mut impl FnMut(<ClonedConsumer<C> as ConsumerMulti<&'a Source>>::Item) -> bool
) -> bool
[src]
&self,
source: &'a Source,
i: &mut impl FnMut(<ClonedConsumer<C> as ConsumerMulti<&'a Source>>::Item) -> bool
) -> bool
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]
C: ConsumerMulti<Source>,
F: FnMut(<C as ConsumerMulti<Source>>::Item) -> R + Clone,
R: IntoIterator,
type Item = <R as IntoIterator>::Item
fn run(
&self,
source: Source,
i: &mut impl FnMut(<FlatMapConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<FlatMapConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
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]
C: ConsumerMulti<Source>,
F: FnMut(<C as ConsumerMulti<Source>>::Item) -> R + Clone,
type Item = R
fn run(
&self,
source: Source,
i: &mut impl FnMut(<MapConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<MapConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<C, F, Source> ConsumerMulti<Source> for FilterConsumer<C, F> where
C: ConsumerMulti<Source>,
F: FnMut(&<C as ConsumerMulti<Source>>::Item) -> bool + Clone,
[src]
C: ConsumerMulti<Source>,
F: FnMut(&<C as ConsumerMulti<Source>>::Item) -> bool + Clone,
type Item = <C as ConsumerMulti<Source>>::Item
fn run(
&self,
source: Source,
i: &mut impl FnMut(<FilterConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<FilterConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<C, F, Source> ConsumerMulti<Source> for InspectConsumer<C, F> where
C: ConsumerMulti<Source>,
F: FnMut(&<C as ConsumerMulti<Source>>::Item) + Clone,
[src]
C: ConsumerMulti<Source>,
F: FnMut(&<C as ConsumerMulti<Source>>::Item) + Clone,
type Item = <C as ConsumerMulti<Source>>::Item
fn run(
&self,
source: Source,
i: &mut impl FnMut(<InspectConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<InspectConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<C, F, Source> ConsumerMulti<Source> for UpdateConsumer<C, F> where
C: ConsumerMulti<Source>,
F: FnMut(&mut <C as ConsumerMulti<Source>>::Item) + Clone,
[src]
C: ConsumerMulti<Source>,
F: FnMut(&mut <C as ConsumerMulti<Source>>::Item) + Clone,
type Item = <C as ConsumerMulti<Source>>::Item
fn run(
&self,
source: Source,
i: &mut impl FnMut(<UpdateConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
[src]
&self,
source: Source,
i: &mut impl FnMut(<UpdateConsumer<C, F> as ConsumerMulti<Source>>::Item) -> bool
) -> bool
impl<Item> ConsumerMulti<Item> for IdentityMultiTask
[src]
type Item = Item
fn run(
&self,
source: Item,
i: &mut impl FnMut(<IdentityMultiTask as ConsumerMulti<Item>>::Item) -> bool
) -> bool
[src]
&self,
source: Item,
i: &mut impl FnMut(<IdentityMultiTask as ConsumerMulti<Item>>::Item) -> bool
) -> bool