(vec: &mut Vec<T>, new_len: usize, value: T)
| 82 | /// Resizes the given vector to the given length and fills new entries with `value.clone()`, sequential version |
| 83 | #[allow(unused)] |
| 84 | pub(crate) fn seq_resize_and_fill<T: Clone>(vec: &mut Vec<T>, new_len: usize, value: T) { |
| 85 | let old_len = vec.len(); |
| 86 | vec.iter_mut() |
| 87 | .take(old_len.min(new_len)) |
| 88 | .for_each(|v| *v = value.clone()); |
| 89 | vec.resize(new_len, value); |
| 90 | } |
| 91 | |
| 92 | /// Resizes the given vector to the given length and fills new entries with `value.clone()`, parallel version |
| 93 | #[allow(unused)] |