pub struct ParBlockingBuilder<St, Fac, Out>where
St: ?Sized + Stream,
St::Item: 'static + Send,
Fac: FnFactory<St::Item, Out>,
Fac::Fn: 'static + Send + FnOnce() -> Out,
Out: 'static + Send,{ /* private fields */ }
Expand description
The parallel stream builder with scheduled blocking tasks.
Implementations§
Source§impl<St, Fac, Out> ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> ParBlockingBuilder<St, Fac, Out>
Sourcepub fn map_async<NewFac, NewFut>(
self,
new_fac: NewFac,
) -> ParAsyncBuilder<St, ComposeFutureFactory<St::Item, impl FnMut(St::Item) -> JoinHandle<Out>, NewFac>>
pub fn map_async<NewFac, NewFut>( self, new_fac: NewFac, ) -> ParAsyncBuilder<St, ComposeFutureFactory<St::Item, impl FnMut(St::Item) -> JoinHandle<Out>, NewFac>>
Schedule an asynchronous task.
Sourcepub fn map_blocking<NewOut, NewFac, NewFunc>(
self,
new_fac: NewFac,
) -> ParBlockingBuilder<St, BoxFnFactory<St::Item, NewOut>, NewOut>
pub fn map_blocking<NewOut, NewFac, NewFunc>( self, new_fac: NewFac, ) -> ParBlockingBuilder<St, BoxFnFactory<St::Item, NewOut>, NewOut>
Schedule a blocking task.
Sourcepub fn build_unordered_stream<P>(self, params: P) -> UnorderedStream<Out>
pub fn build_unordered_stream<P>(self, params: P) -> UnorderedStream<Out>
Creates a stream that runs scheduled parallel tasks, which output does not respect the input order.
Sourcepub fn build_ordered_stream<P>(self, params: P) -> OrderedStream<Out>
pub fn build_ordered_stream<P>(self, params: P) -> OrderedStream<Out>
Creates a stream that runs scheduled parallel tasks, which output respects the input order.
Source§impl<St, Fac> ParBlockingBuilder<St, Fac, ()>
impl<St, Fac> ParBlockingBuilder<St, Fac, ()>
Auto Trait Implementations§
impl<St, Fac, Out> Freeze for ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> RefUnwindSafe for ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> Send for ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> Sync for ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> Unpin for ParBlockingBuilder<St, Fac, Out>
impl<St, Fac, Out> UnwindSafe for ParBlockingBuilder<St, Fac, Out>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more