Skip to content

Commit b7fbd04

Browse files
mem::swap, not mem::replace, in LRU backshifts
1 parent 3afccb1 commit b7fbd04

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/symbolize/gimli/lru.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl<T, const N: usize> Lru<T, N> {
4646
let len_to_init = self.len + 1;
4747
let mut last = MaybeUninit::new(value);
4848
for elem in self.arr[0..len_to_init].iter_mut() {
49-
last = mem::replace(elem, last);
49+
mem::swap(elem, &mut last);
5050
}
5151
self.len = len_to_init;
5252

@@ -63,7 +63,7 @@ impl<T, const N: usize> Lru<T, N> {
6363
// so it is permissible to allow the len invariant to decay, as we always restore it
6464
let mut last = mem::replace(elem, MaybeUninit::uninit());
6565
for elem in self.arr[0..=idx].iter_mut() {
66-
last = mem::replace(elem, last);
66+
mem::swap(elem, &mut last);
6767
}
6868
self.arr
6969
.first_mut()

0 commit comments

Comments
 (0)