(
vec: &mut Vec<T>,
new_len: usize,
value: T,
)
| 92 | /// Resizes the given vector to the given length and fills new entries with `value.clone()`, parallel version |
| 93 | #[allow(unused)] |
| 94 | pub(crate) fn par_resize_and_fill<T: Clone + Send + Sync>( |
| 95 | vec: &mut Vec<T>, |
| 96 | new_len: usize, |
| 97 | value: T, |
| 98 | ) { |
| 99 | let old_len = vec.len(); |
| 100 | vec.par_iter_mut() |
| 101 | .with_min_len(8) |
| 102 | .take(old_len.min(new_len)) |
| 103 | .for_each(|v| *v = value.clone()); |
| 104 | vec.resize(new_len, value); |
| 105 | } |
| 106 | |
| 107 | pub struct ParallelPolicy { |
| 108 | pub min_task_size: usize, |
no test coverage detected