We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 64b2bbd commit bb70251Copy full SHA for bb70251
compiler/rustc_data_structures/src/modified_set.rs
@@ -63,14 +63,12 @@ impl<T: Idx> ModifiedSet<T> {
63
self.modified_set.remove(index);
64
}
65
self.modified.truncate(snapshot.modified_len);
66
- let mut offsets = self.offsets.iter_mut();
67
- for (offset, &saved_offset) in offsets.by_ref().zip(
+ let (offsets, offsets_rest) = self.offsets.split_at_mut(snapshot.offsets_len);
+ offsets.copy_from_slice(
68
&self.undo_offsets
69
[snapshot.offsets_start..snapshot.offsets_start + snapshot.offsets_len],
70
- ) {
71
- *offset = saved_offset;
72
- }
73
- for offset in offsets {
+ );
+ for offset in offsets_rest {
74
*offset = self.modified.len().min(*offset);
75
76
self.undo_offsets.truncate(snapshot.offsets_start);
0 commit comments