]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/for_loop_fixable.rs
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / for_loop_fixable.rs
index 306d85a6351e107f6a7e6bbb0b8c70d9843a4a93..534fb4dd4ef288111a352c80c7cbbc482bb24189 100644 (file)
@@ -1,6 +1,6 @@
 // run-rustfix
-
 #![allow(dead_code, unused)]
+#![allow(clippy::uninlined_format_args)]
 
 use std::collections::*;
 
@@ -25,11 +25,11 @@ fn iter(&self) -> std::slice::Iter<u8> {
 )]
 #[allow(
     clippy::linkedlist,
-    clippy::shadow_unrelated,
     clippy::unnecessary_mut_passed,
-    clippy::similar_names
+    clippy::similar_names,
+    clippy::needless_borrow
 )]
-#[allow(clippy::many_single_char_names, unused_variables)]
+#[allow(unused_variables)]
 fn main() {
     let mut vec = vec![1, 2, 3, 4];
 
@@ -281,3 +281,29 @@ fn more_tests() {
         for _ in rr.into_iter() {}
     }
 }
+
+// explicit_into_iter_loop
+#[warn(clippy::explicit_into_iter_loop)]
+mod issue_6900 {
+    struct S;
+    impl S {
+        #[allow(clippy::should_implement_trait)]
+        pub fn into_iter<T>(self) -> I<T> {
+            unimplemented!()
+        }
+    }
+
+    struct I<T>(T);
+    impl<T> Iterator for I<T> {
+        type Item = T;
+        fn next(&mut self) -> Option<Self::Item> {
+            unimplemented!()
+        }
+    }
+
+    fn f() {
+        for _ in S.into_iter::<u32>() {
+            unimplemented!()
+        }
+    }
+}