]> git.lizzy.rs Git - rust.git/commitdiff
Add Drop impl for linked_list::DrainFilter
authorThayne McCombs <astrothayne@gmail.com>
Fri, 8 Dec 2017 05:20:25 +0000 (22:20 -0700)
committerThayne McCombs <astrothayne@gmail.com>
Fri, 8 Dec 2017 05:20:25 +0000 (22:20 -0700)
src/liballoc/linked_list.rs

index 0fe3c9724224d5b8df520e47895b677e050a90e3..3ac5a85d721a14d8bcdd8bfc6c41ab4dc88d5853 100644 (file)
@@ -1071,6 +1071,15 @@ fn size_hint(&self) -> (usize, Option<usize>) {
     }
 }
 
+#[unstable(feature = "drain_filter", reason = "recently added", issue = "43244")]
+impl<'a, T, F> Drop for DrainFilter<'a, T, F>
+    where F: FnMut(&mut T) -> bool,
+{
+    fn drop(&mut self) {
+        for _ in self { }
+    }
+}
+
 #[unstable(feature = "drain_filter", reason = "recently added", issue = "43244")]
 impl<'a, T: 'a + fmt::Debug, F> fmt::Debug for DrainFilter<'a, T, F>
     where F: FnMut(&mut T) -> bool