struct MinLenProducer<P> {
base: P,
min: usize,
}Fields§
§base: P§min: usizeTrait Implementations§
Source§impl<P> Producer for MinLenProducer<P>where
P: Producer,
impl<P> Producer for MinLenProducer<P>where
P: Producer,
Source§type Item = <P as Producer>::Item
type Item = <P as Producer>::Item
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 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<P> Freeze for MinLenProducer<P>where
P: Freeze,
impl<P> RefUnwindSafe for MinLenProducer<P>where
P: RefUnwindSafe,
impl<P> Send for MinLenProducer<P>where
P: Send,
impl<P> Sync for MinLenProducer<P>where
P: Sync,
impl<P> Unpin for MinLenProducer<P>where
P: Unpin,
impl<P> UnwindSafe for MinLenProducer<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
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