pub struct FromStream<S: Stream> { /* private fields */ }
Expand description
A concurrent for each implementation from a Stream
Trait Implementations§
source§impl<S> ConcurrentStream for FromStream<S>where
S: Stream,
impl<S> ConcurrentStream for FromStream<S>where
S: Stream,
source§type Future = Ready<<FromStream<S> as ConcurrentStream>::Item>
type Future = Ready<<FromStream<S> as ConcurrentStream>::Item>
What’s the type of the future containing our items?
source§async fn drive<C>(self, consumer: C) -> C::Output
async fn drive<C>(self, consumer: C) -> C::Output
Internal method used to define the behavior of this concurrent iterator.
You should not need to call this directly. This method causes the
iterator self to start producing items and to feed them to the consumer
consumer one by one.
source§fn concurrency_limit(&self) -> Option<NonZeroUsize>
fn concurrency_limit(&self) -> Option<NonZeroUsize>
How much concurrency should we apply?
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
How many items could we potentially end up returning?
source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
Creates a stream which gives the current iteration count as well as
the next value. Read more
source§fn limit(self, limit: Option<NonZeroUsize>) -> Limit<Self>where
Self: Sized,
fn limit(self, limit: Option<NonZeroUsize>) -> Limit<Self>where
Self: Sized,
Obtain a simple pass-through adapter.
source§fn take(self, limit: usize) -> Take<Self>where
Self: Sized,
fn take(self, limit: usize) -> Take<Self>where
Self: Sized,
Creates a stream that yields the first
n
elements, or fewer if the
underlying iterator ends sooner.source§fn map<F, FutB, B>(
self,
f: F,
) -> Map<Self, F, Self::Future, Self::Item, FutB, B>
fn map<F, FutB, B>( self, f: F, ) -> Map<Self, F, Self::Future, Self::Item, FutB, B>
Convert items from one type into another
impl<'pin, S: Stream> Unpin for FromStream<S>where
__FromStream<'pin, S>: Unpin,
Auto Trait Implementations§
impl<S> Freeze for FromStream<S>where
S: Freeze,
impl<S> RefUnwindSafe for FromStream<S>where
S: RefUnwindSafe,
impl<S> Send for FromStream<S>where
S: Send,
impl<S> Sync for FromStream<S>where
S: Sync,
impl<S> UnwindSafe for FromStream<S>where
S: UnwindSafe,
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
source§impl<S> IntoConcurrentStream for Swhere
S: ConcurrentStream,
impl<S> IntoConcurrentStream for Swhere
S: ConcurrentStream,
source§type Item = <S as ConcurrentStream>::Item
type Item = <S as ConcurrentStream>::Item
The type of the elements being iterated over.
source§type IntoConcurrentStream = S
type IntoConcurrentStream = S
Which kind of iterator are we turning this into?
source§fn into_co_stream(self) -> <S as IntoConcurrentStream>::IntoConcurrentStream
fn into_co_stream(self) -> <S as IntoConcurrentStream>::IntoConcurrentStream
Convert
self
into a concurrent iterator.