[][src]Trait amadeus::par_stream::StreamTaskAsync

#[must_use]pub trait StreamTaskAsync {
    type Item;
    fn poll_run(
        self: Pin<&mut Self>,
        cx: &mut Context,
        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,
    sink: Pin<&mut impl Sink<Item = Self::Item>>
) -> Poll<()>

Loading content...

Implementations on Foreign Types

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

type Item = <T as StreamTaskAsync>::Item

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

type Item = <<P as Deref>::Target as StreamTaskAsync>::Item

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

type Item = <A as StreamTaskAsync>::Item

Loading content...

Implementors

impl StreamTaskAsync for Never[src]

type Item = Never

impl<A, B> StreamTaskAsync for ChainTask<A, B> where
    A: StreamTaskAsync,
    B: StreamTaskAsync<Item = <A as StreamTaskAsync>::Item>, 
[src]

type Item = <A as StreamTaskAsync>::Item

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

type Item = <C as StreamTaskAsync>::Item

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

type Item = <C as StreamTaskAsync>::Item

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

type Item = <C as StreamTaskAsync>::Item

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

type Item = <R as Stream>::Item

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

type Item = R

impl<I, T, E, U> StreamTaskAsync for IntoTask<I, U> where
    I: StreamTaskAsync<Item = Result<T, E>>,
    T: Into<U>, 
[src]

type Item = Result<U, E>

impl<T> StreamTaskAsync for IterStreamTask<T>[src]

type Item = T

Loading content...