Skip to main content

Module parallel

Module parallel 

Source
Expand description

Parallel iteration where the target has threads, sequential where it does not.

rayon is a native-only dependency: Cargo.toml already keeps it under cfg(not(target_arch = "wasm32")). The browser build compiles for wasm32, where there is no thread pool, so the fifteen par_iter and into_par_iter call sites resolve to the sequential stand-in below instead.

Everything downstream of those two calls is unchanged: the chains are map, filter, enumerate and collect, all of which behave identically on a std iterator. The wasm32 build therefore computes the same answer, serially. The hash folds inside the map closures were already plain iterator folds, so nothing about the results changes.

Traits§

FromParallelIterator
FromParallelIterator implements the creation of a collection from a ParallelIterator. By implementing FromParallelIterator for a given type, you define how it will be created from an iterator.
IndexedParallelIterator
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
IntoParallelIterator implements the conversion to a ParallelIterator.
IntoParallelRefIterator
IntoParallelRefIterator implements the conversion to a ParallelIterator, providing shared references to the data.
IntoParallelRefMutIterator
IntoParallelRefMutIterator implements the conversion to a ParallelIterator, providing mutable references to the data.
ParallelBridge
Conversion trait to convert an Iterator to a ParallelIterator.
ParallelDrainFull
ParallelDrainFull creates a parallel iterator that moves all items from a collection while retaining the original capacity.
ParallelDrainRange
ParallelDrainRange creates a parallel iterator that moves a range of items from a collection while retaining the original capacity.
ParallelExtend
ParallelExtend extends an existing collection with items from a ParallelIterator.
ParallelIterator
Parallel version of the standard iterator trait.
ParallelSlice
Parallel extensions for slices.
ParallelSliceMut
Parallel extensions for mutable slices.
ParallelString
Parallel extensions for strings.