Skip to content

Commit f494848

Browse files
committed
Only rebuild if retain actually changed something
1 parent c8bbe0f commit f494848

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/map_core.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,10 @@ impl<K, V> IndexMapCore<K, V> {
362362
self.entries.swap(i - n_deleted, i);
363363
}
364364
}
365-
self.entries.truncate(len - n_deleted);
366-
self.rebuild_hash_table();
365+
if n_deleted > 0 {
366+
self.entries.truncate(len - n_deleted);
367+
self.rebuild_hash_table();
368+
}
367369
}
368370

369371
pub(crate) fn reverse(&mut self) {

0 commit comments

Comments
 (0)