Traits§
FromParallelIterator
implements the creation of a collection from aParallelIterator
. By implementingFromParallelIterator
for a given type, you define how it will be created from an iterator.- An iterator that supports “random access” to its data, meaning that you can split it at arbitrary indices and draw data from those points.
IntoParallelIterator
implements the conversion to aParallelIterator
.IntoParallelRefIterator
implements the conversion to aParallelIterator
, providing shared references to the data.IntoParallelRefMutIterator
implements the conversion to aParallelIterator
, providing mutable references to the data.- Conversion trait to convert an
Iterator
to aParallelIterator
. ParallelDrainFull
creates a parallel iterator that moves all items from a collection while retaining the original capacity.ParallelDrainRange
creates a parallel iterator that moves a range of items from a collection while retaining the original capacity.ParallelExtend
extends an existing collection with items from aParallelIterator
.- Parallel version of the standard iterator trait.
- Parallel extensions for slices.
- Parallel extensions for mutable slices.
- Parallel extensions for strings.
Functions§
- Returns the number of threads in the current registry. If this code is executing within a Rayon thread-pool, then this will be the number of threads for the thread-pool of the current thread. Otherwise, it will be the number of threads for the global thread-pool.
- Takes two closures and potentially runs them in parallel. It returns a pair of the results from those closures.