]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #40790 - stepancheg:btreemap-drop, r=alexcrichton
authorCorey Farwell <coreyf@rwell.org>
Fri, 24 Mar 2017 23:13:14 +0000 (18:13 -0500)
committerGitHub <noreply@github.com>
Fri, 24 Mar 2017 23:13:14 +0000 (18:13 -0500)
Unnecessary iteration in BTreeMap::drop

`IntoIter::drop` already iterates.

src/libcollections/btree/map.rs

index bed216ba3d111b83dd10fac0657854d2de7c08b1..dcacef4f0f0d5f301cb189c1647693659e2fc393 100644 (file)
@@ -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());
         }
     }
 }