Expand description
Parallel iterator types for ranges,
the type for values created by a..b
expressions
You will rarely need to interact with this module directly unless you have need to name one of the iterator types.
use rayon::prelude::*;
let r = (0..100u64).into_par_iter()
.sum();
// compare result with sequential calculation
assert_eq!((0..100).sum::<u64>(), r);
Modulesยง
- private ๐These traits help drive integer type inference. Without them, an unknown
{integer}
type only has constraints onIter<{integer}>
, which will probably give up and usei32
. By adding these traits on the item type, the compiler can see a more direct constraint to infer like{integer}: RangeInteger
, which works better. Seetest_issue_833
for an example.
Macrosยง
- convert_char ๐
- indexed_range_impl ๐
- unindexed_range_impl ๐
Structsยง
- Parallel iterator over a range, implemented for all integer types and
char
. - IterProducer ๐
Traitsยง
- UnindexedRangeLen ๐