about summary refs log tree commit diff
diff options
context:
space:
mode:
authorStepan Koltsov <stepan.koltsov@gmail.com>2017-03-24 06:18:23 +0300
committerStepan Koltsov <stepan.koltsov@gmail.com>2017-03-24 06:18:23 +0300
commitf97b3f08cde6dff89c8c236fce2479725d7f909e (patch)
tree3e08e90859316590b83da42d9024d0e9fa6f0b1f
parente703b33e3e03d1078c8825e1f64ecfb45884f5cb (diff)
Unnecessary iteration in BTreeMap::drop
`IntoIter::drop` already iterates.
-rw-r--r--src/libcollections/btree/map.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libcollections/btree/map.rs b/src/libcollections/btree/map.rs
index bed216ba3d1..dcacef4f0f0 100644
--- a/src/libcollections/btree/map.rs
+++ b/src/libcollections/btree/map.rs
@@ -141,8 +141,7 @@ pub struct BTreeMap<K, V> {
 unsafe impl<#[may_dangle] K, #[may_dangle] V> Drop for BTreeMap<K, V> {
     fn drop(&mut self) {
         unsafe {
-            for _ in ptr::read(self).into_iter() {
-            }
+            drop(ptr::read(self).into_iter());
         }
     }
 }