Skip to content

Commit bb70251

Browse files
author
Markus Westerlind
committed
refactor: Prefer copy_from_slice instead of explicit loop
1 parent 64b2bbd commit bb70251

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

compiler/rustc_data_structures/src/modified_set.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,12 @@ impl<T: Idx> ModifiedSet<T> {
6363
self.modified_set.remove(index);
6464
}
6565
self.modified.truncate(snapshot.modified_len);
66-
let mut offsets = self.offsets.iter_mut();
67-
for (offset, &saved_offset) in offsets.by_ref().zip(
66+
let (offsets, offsets_rest) = self.offsets.split_at_mut(snapshot.offsets_len);
67+
offsets.copy_from_slice(
6868
&self.undo_offsets
6969
[snapshot.offsets_start..snapshot.offsets_start + snapshot.offsets_len],
70-
) {
71-
*offset = saved_offset;
72-
}
73-
for offset in offsets {
70+
);
71+
for offset in offsets_rest {
7472
*offset = self.modified.len().min(*offset);
7573
}
7674
self.undo_offsets.truncate(snapshot.offsets_start);

0 commit comments

Comments
 (0)