struct EmptyProducer<T: Send>(PhantomData<T>);Expand description
Private empty producer
Tuple Fields§
§0: PhantomData<T>Trait Implementations§
Source§impl<T: Send> Producer for EmptyProducer<T>
 
impl<T: Send> Producer for EmptyProducer<T>
Source§type Item = T
 
type Item = T
The type of item that will be produced by this producer once
it is converted into an iterator.
Source§fn into_iter(self) -> Self::IntoIter
 
fn into_iter(self) -> Self::IntoIter
Convert 
self into an iterator; at this point, no more parallel splits
are possible.Source§fn split_at(self, index: usize) -> (Self, Self)
 
fn split_at(self, index: usize) -> (Self, Self)
Split into two producers; one produces items 
0..index, the
other index..N. Index must be less than or equal to N.Source§fn fold_with<F>(self, folder: F) -> F
 
fn fold_with<F>(self, folder: F) -> F
Iterate the producer, feeding each element to 
folder, and
stop when the folder is full (or all elements have been consumed). Read moreSource§fn min_len(&self) -> usize
 
fn min_len(&self) -> usize
The minimum number of items that we will process
sequentially. Defaults to 1, which means that we will split
all the way down to a single item. This can be raised higher
using the 
with_min_len method, which will force us to
create sequential tasks at a larger granularity. Note that
Rayon automatically normally attempts to adjust the size of
parallel splits to reduce overhead, so this should not be
needed.Source§fn max_len(&self) -> usize
 
fn max_len(&self) -> usize
The maximum number of items that we will process
sequentially. Defaults to MAX, which means that we can choose
not to split at all. This can be lowered using the
with_max_len method, which will force us to create more
parallel tasks. Note that Rayon automatically normally
attempts to adjust the size of parallel splits to reduce
overhead, so this should not be needed.Auto Trait Implementations§
impl<T> Freeze for EmptyProducer<T>
impl<T> RefUnwindSafe for EmptyProducer<T>where
    T: RefUnwindSafe,
impl<T> Send for EmptyProducer<T>
impl<T> Sync for EmptyProducer<T>where
    T: Sync,
impl<T> Unpin for EmptyProducer<T>where
    T: Unpin,
impl<T> UnwindSafe for EmptyProducer<T>where
    T: 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<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
 
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more