about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--library/alloc/benches/vec.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/library/alloc/benches/vec.rs b/library/alloc/benches/vec.rs
index a11b946c44b..ea8cd6b5155 100644
--- a/library/alloc/benches/vec.rs
+++ b/library/alloc/benches/vec.rs
@@ -513,7 +513,14 @@ impl Drop for Droppable {
 #[bench]
 fn bench_in_place_collect_droppable(b: &mut test::Bencher) {
     let v: Vec<Droppable> = std::iter::repeat_with(|| Droppable(0)).take(1000).collect();
-    b.iter(|| v.clone().into_iter().skip(100).collect::<Vec<_>>())
+    b.iter(|| {
+        v.clone()
+            .into_iter()
+            .skip(100)
+            .enumerate()
+            .map(|(i, e)| Droppable(i ^ e.0))
+            .collect::<Vec<_>>()
+    })
 }
 
 #[bench]