StreamTask

Trait StreamTask 

Source
pub trait StreamTask {
    type Item;
    type Async: Stream<Item = Self::Item>;

    // Required method
    fn into_async(self) -> Self::Async;
}

Required Associated Types§

Source

type Item

Source

type Async: Stream<Item = Self::Item>

Required Methods§

Source

fn into_async(self) -> Self::Async

Implementations on Foreign Types§

Source§

impl<A: StreamTask, B: StreamTask<Item = A::Item>> StreamTask for Sum2<A, B>

Source§

type Item = <A as StreamTask>::Item

Source§

type Async = Sum2<<A as StreamTask>::Async, <B as StreamTask>::Async>

Source§

fn into_async(self) -> Self::Async

Implementors§

Source§

impl StreamTask for Never

Source§

impl<A, B, C, RefAItem> StreamTask for JoinTask<A, B, C, RefAItem>
where A: StreamTask, B: PipeTask<A::Item>, C: PipeTask<RefAItem>,

Source§

type Item = Sum2<<B as PipeTask<<A as StreamTask>::Item>>::Output, <C as PipeTask<RefAItem>>::Output>

Source§

type Async = JoinStreamTaskAsync<<A as StreamTask>::Async, <B as PipeTask<<A as StreamTask>::Item>>::Async, <C as PipeTask<RefAItem>>::Async, RefAItem, <A as StreamTask>::Item>

Source§

impl<A: StreamTask, B: StreamTask<Item = A::Item>> StreamTask for ChainTask<A, B>

Source§

impl<C: StreamTask, F> StreamTask for FilterTask<C, F>
where F: for<'a> FnMut<(&'a C::Item,), Output = bool>,

Source§

impl<C: StreamTask, F> StreamTask for InspectTask<C, F>
where F: for<'a> FnMut<(&'a C::Item,), Output = ()> + Clone,

Source§

impl<C: StreamTask, F> StreamTask for UpdateTask<C, F>
where F: for<'a> FnMut<(&'a mut C::Item,), Output = ()> + Clone,

Source§

impl<C: StreamTask, F, R> StreamTask for FilterMapSyncTask<C, F>
where F: FnMut<(C::Item,), Output = Option<R>> + Clone,

Source§

impl<C: StreamTask, F, R> StreamTask for MapSyncTask<C, F>
where F: FnMut<(C::Item,), Output = R> + Clone,

Source§

type Item = R

Source§

type Async = Map<<C as StreamTask>::Async, F>

Source§

impl<C: StreamTask, F, R> StreamTask for MapTask<C, F>
where F: FnMut<(C::Item,), Output = R> + Clone,

Source§

type Item = R

Source§

type Async = Map<<C as StreamTask>::Async, F>

Source§

impl<C: StreamTask, F: FnMut<(C::Item,), Output = R> + Clone, R: Iterator> StreamTask for FlatMapSyncTask<C, F>

Source§

type Item = <R as Iterator>::Item

Source§

type Async = FlatMapSync<<C as StreamTask>::Async, F, R>

Source§

impl<C: StreamTask, F: FnMut<(C::Item,), Output = R> + Clone, R: Stream> StreamTask for FlatMapTask<C, F>

Source§

type Item = <R as Stream>::Item

Source§

type Async = FlatMap<<C as StreamTask>::Async, F, R>

Source§

impl<T> StreamTask for IterStreamTask<T>