]> git.lizzy.rs Git - rust.git/commitdiff
Create test for wanted behavior
authorJarredAllen <jarredallen73@gmail.com>
Mon, 20 Jul 2020 15:58:55 +0000 (08:58 -0700)
committerJarredAllen <jarredallen73@gmail.com>
Mon, 3 Aug 2020 04:34:17 +0000 (21:34 -0700)
tests/ui/needless_collect.rs

index 7ee603afeb0778e74bc67e24d25919660c89ee87..1577e7a46edd513c53dfa2752924810babaf69d5 100644 (file)
@@ -8,6 +8,9 @@
 #[allow(unused_variables, clippy::iter_cloned_collect)]
 fn main() {
     let sample = [1; 5];
+    let indirect_with_into_iter = sample.iter().collect::<Vec<_>>();
+    let indirect_with_iter = sample.iter().collect::<Vec<_>>();;
+    let indirect_negative = sample.iter().collect::<Vec<_>>();;
     let len = sample.iter().collect::<Vec<_>>().len();
     if sample.iter().collect::<Vec<_>>().is_empty() {
         // Empty
@@ -18,4 +21,8 @@ fn main() {
     sample.iter().collect::<HashSet<_>>().len();
     // Neither should this
     sample.iter().collect::<BTreeSet<_>>().len();
+    indirect_with_into_iter.into_iter().map(|x| (x, x+1)).collect::<HashMap<_, _>>();
+    indirect_with_iter.iter().map(|x| (x, x+1)).collect::<HashMap<_, _>>();
+    indirect_negative.iter().map(|x| (x, x+1)).collect::<HashMap<_, _>>();
+    indirect_negative.iter().map(|x| (x, x+1)).collect::<HashMap<_, _>>();
 }