pub struct EnumeratedChunkPuller<P>where
P: ChunkPuller,{ /* private fields */ }
Expand description
Chunk puller of an enumerated concurrent iterator; i.e., Enumerate
Trait Implementations§
Source§impl<P> ChunkPuller for EnumeratedChunkPuller<P>where
P: ChunkPuller,
impl<P> ChunkPuller for EnumeratedChunkPuller<P>where
P: ChunkPuller,
Source§type ChunkItem = (usize, <P as ChunkPuller>::ChunkItem)
type ChunkItem = (usize, <P as ChunkPuller>::ChunkItem)
Type of the element that the concurrent iterator yields.
Source§type Chunk<'c> = EnumeratedChunk<<P as ChunkPuller>::Chunk<'c>>
where
Self: 'c
type Chunk<'c> = EnumeratedChunk<<P as ChunkPuller>::Chunk<'c>> where Self: 'c
Type of the pulled chunks which implements
ExactSizeIterator
.Source§fn chunk_size(&self) -> usize
fn chunk_size(&self) -> usize
Target length of the pulled chunks. Read more
Source§fn pull(&mut self) -> Option<Self::Chunk<'_>>
fn pull(&mut self) -> Option<Self::Chunk<'_>>
Pulls the next chunk from the connected concurrent iterator. Read more
Source§fn pull_with_idx(&mut self) -> Option<(usize, Self::Chunk<'_>)>
fn pull_with_idx(&mut self) -> Option<(usize, Self::Chunk<'_>)>
Pulls the next chunk from the connected concurrent iterator together with the index
of the first element of the chunk. Read more
Source§fn flattened<'c>(self) -> FlattenedChunkPuller<'c, Self> ⓘwhere
Self: Sized,
fn flattened<'c>(self) -> FlattenedChunkPuller<'c, Self> ⓘwhere
Self: Sized,
Converts the
ChunkPuller
into a FlattenedChunkPuller
which is still connected to
and pulls its elements from the same concurrent iterator; while allowing for: Read moreSource§fn flattened_with_idx<'c>(self) -> FlattenedEnumeratedChunkPuller<'c, Self> ⓘwhere
Self: Sized,
fn flattened_with_idx<'c>(self) -> FlattenedEnumeratedChunkPuller<'c, Self> ⓘwhere
Self: Sized,
Converts the
ChunkPuller
into a FlattenedEnumeratedChunkPuller
which is still connected to
and pulls its elements from the same concurrent iterator; while allowing for: Read moreAuto Trait Implementations§
impl<P> Freeze for EnumeratedChunkPuller<P>where
P: Freeze,
impl<P> RefUnwindSafe for EnumeratedChunkPuller<P>where
P: RefUnwindSafe,
impl<P> Send for EnumeratedChunkPuller<P>where
P: Send,
impl<P> Sync for EnumeratedChunkPuller<P>where
P: Sync,
impl<P> Unpin for EnumeratedChunkPuller<P>where
P: Unpin,
impl<P> UnwindSafe for EnumeratedChunkPuller<P>where
P: 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