[][src]Trait amadeus::par_pipe::PipeTaskAsync

#[must_use]pub trait PipeTaskAsync<Source> {
    type Item;
    fn poll_run(
        self: Pin<&mut Self>,
        cx: &mut Context,
        stream: Pin<&mut impl Stream<Item = Source>>,
        sink: Pin<&mut impl Sink<Item = Self::Item>>
    ) -> Poll<()>; }

Associated Types

type Item

Loading content...

Required methods

fn poll_run(
    self: Pin<&mut Self>,
    cx: &mut Context,
    stream: Pin<&mut impl Stream<Item = Source>>,
    sink: Pin<&mut impl Sink<Item = Self::Item>>
) -> Poll<()>

Loading content...

Implementations on Foreign Types

impl<'_, T, Source> PipeTaskAsync<Source> for &'_ mut T where
    T: PipeTaskAsync<Source> + Unpin + ?Sized
[src]

type Item = <T as PipeTaskAsync<Source>>::Item

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

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

impl<P, Source> PipeTaskAsync<Source> for Pin<P> where
    P: DerefMut + Unpin,
    <P as Deref>::Target: PipeTaskAsync<Source>, 
[src]

type Item = <<P as Deref>::Target as PipeTaskAsync<Source>>::Item

Loading content...

Implementors

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

type Item = T

impl<A, B, Source> PipeTaskAsync<Source> for JoinTask<A, B> where
    A: PipeTaskAsync<Source>,
    B: PipeTaskAsync<<A as PipeTaskAsync<Source>>::Item>, 
[src]

type Item = <B as PipeTaskAsync<<A as PipeTaskAsync<Source>>::Item>>::Item

impl<C, F, Fut, Source> PipeTaskAsync<Source> for FilterStreamTaskAsync<C, F, <C as PipeTaskAsync<Source>>::Item, Fut> where
    C: PipeTaskAsync<Source>,
    F: FnMut(&<C as PipeTaskAsync<Source>>::Item) -> Fut + Clone,
    Fut: Future<Output = bool>, 
[src]

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

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

type Item = <R as Stream>::Item

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

type Item = R

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

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

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

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

impl<Item> PipeTaskAsync<Item> for IdentityTask[src]

type Item = Item

impl<Source> PipeTaskAsync<Source> for AsyncTuple0<Source>[src]

type Item = Sum0

impl<Source, C0> PipeTaskAsync<Source> for AsyncTuple1<Source, C0> where
    C0: PipeTaskAsync<Source>, 
[src]

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

impl<Source, C0, C1> PipeTaskAsync<Source> for AsyncTuple2<Source, C0, C1> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

impl<Source, C0, C1, C2> PipeTaskAsync<Source> for AsyncTuple3<Source, C0, C1, C2> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    C2: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

impl<Source, C0, C1, C2, C3> PipeTaskAsync<Source> for AsyncTuple4<Source, C0, C1, C2, C3> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    C2: PipeTaskAsync<Source>,
    C3: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

impl<Source, C0, C1, C2, C3, C4> PipeTaskAsync<Source> for AsyncTuple5<Source, C0, C1, C2, C3, C4> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    C2: PipeTaskAsync<Source>,
    C3: PipeTaskAsync<Source>,
    C4: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

impl<Source, C0, C1, C2, C3, C4, C5> PipeTaskAsync<Source> for AsyncTuple6<Source, C0, C1, C2, C3, C4, C5> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    C2: PipeTaskAsync<Source>,
    C3: PipeTaskAsync<Source>,
    C4: PipeTaskAsync<Source>,
    C5: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

impl<Source, C0, C1, C2, C3, C4, C5, C6> PipeTaskAsync<Source> for AsyncTuple7<Source, C0, C1, C2, C3, C4, C5, C6> where
    C0: PipeTaskAsync<Source>,
    C1: PipeTaskAsync<Source>,
    C2: PipeTaskAsync<Source>,
    C3: PipeTaskAsync<Source>,
    C4: PipeTaskAsync<Source>,
    C5: PipeTaskAsync<Source>,
    C6: PipeTaskAsync<Source>,
    Source: Copy
[src]

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

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

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

Loading content...