Sourced from rayon's changelog.
Release rayon 1.9.0 (2024-02-27)
- The new methods
IndexedParallelIterator::by_exponential_blocks
andby_uniform_blocks
allow processing items in smaller groups at a time.- The new
iter::walk_tree
,walk_tree_prefix
, andwalk_tree_postfix
functions enable custom parallel iteration over tree-like structures.- The new method
ParallelIterator::collect_vec_list
returns items as a linked list of vectors, which is an efficient mode of parallel collection used by many of the internal implementations ofcollect
.- The new methods
ParallelSliceMut::par_split_inclusive_mut
,ParallelSlice::par_split_inclusive
, andParallelString::par_split_inclusive
all work like a normal split but keeping the separator as part of the left slice.- The new
ParallelString::par_split_ascii_whitespace
splits only on ASCII whitespace, which is faster than including Unicode multi-byte whitespace.OsString
now implementsFromParallelIterator<_>
andParallelExtend<_>
for a few item types similar to the standardFromIterator
andExtend
.- The internal
Pattern
trait for string methods is now implemented for[char; N]
and&[char; N]
, matching any of the given characters.
dc13cb7
Merge #81067eeea6
Release rayon 1.5.0 / rayon-core 1.9.04828f30
Merge #808eeb0d1a
update ci/compat-Cargo.lock12f0d20
Update glium so that rayon-demo runs on Gnome Wayland1f069d7
Merge #8079691328
Use Iterator::copiede81835c
Update crossbeam dependencies (requires Rust 1.36)5b3d917
Merge #8045c55033
Release rayon 1.4.1