about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2017-03-24 18:13:14 -0500
committerGitHub <noreply@github.com>2017-03-24 18:13:14 -0500
commiteb6f09ce24dd5b34936ee8fa9db963c225129cb5 (patch)
tree872cc1cf8aa592746f5f8870e4d2fefb60d6d855 /src
parent433c0b70ced5c15ee614e22cf0d92ed6555e1bb9 (diff)
parentf97b3f08cde6dff89c8c236fce2479725d7f909e (diff)
downloadrust-eb6f09ce24dd5b34936ee8fa9db963c225129cb5.tar.gz
rust-eb6f09ce24dd5b34936ee8fa9db963c225129cb5.zip
Rollup merge of #40790 - stepancheg:btreemap-drop, r=alexcrichton
Unnecessary iteration in BTreeMap::drop

`IntoIter::drop` already iterates.
Diffstat (limited to 'src')
-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());
         }
     }
 }