]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/into_iter_on_ref.rs
Move MSRV tests into the lint specific test files
[rust.git] / tests / ui / into_iter_on_ref.rs
index 72aa6341a50b947df789dbd7fd3041786f600141..3854bb05af8fbfc463d73a5bf47bbb11d331c5e7 100644 (file)
@@ -1,25 +1,24 @@
+// run-rustfix
+#![allow(clippy::useless_vec, clippy::needless_borrow)]
 #![warn(clippy::into_iter_on_ref)]
-#![deny(clippy::into_iter_on_array)]
 
 struct X;
 use std::collections::*;
 
 fn main() {
-    for _ in &[1,2,3] {}
+    for _ in &[1, 2, 3] {}
     for _ in vec![X, X] {}
     for _ in &vec![X, X] {}
-    for _ in [1,2,3].into_iter() {} //~ ERROR equivalent to .iter()
 
-    let _ = [1,2,3].into_iter(); //~ ERROR equivalent to .iter()
-    let _ = vec![1,2,3].into_iter();
-    let _ = (&vec![1,2,3]).into_iter(); //~ WARN equivalent to .iter()
-    let _ = vec![1,2,3].into_boxed_slice().into_iter(); //~ WARN equivalent to .iter()
+    let _ = vec![1, 2, 3].into_iter();
+    let _ = (&vec![1, 2, 3]).into_iter(); //~ WARN equivalent to .iter()
+    let _ = vec![1, 2, 3].into_boxed_slice().into_iter(); //~ WARN equivalent to .iter()
     let _ = std::rc::Rc::from(&[X][..]).into_iter(); //~ WARN equivalent to .iter()
     let _ = std::sync::Arc::from(&[X][..]).into_iter(); //~ WARN equivalent to .iter()
 
-    let _ = (&&&&&&&[1,2,3]).into_iter(); //~ ERROR equivalent to .iter()
-    let _ = (&&&&mut &&&[1,2,3]).into_iter(); //~ ERROR equivalent to .iter()
-    let _ = (&mut &mut &mut [1,2,3]).into_iter(); //~ ERROR equivalent to .iter_mut()
+    let _ = (&&&&&&&[1, 2, 3]).into_iter(); //~ ERROR equivalent to .iter()
+    let _ = (&&&&mut &&&[1, 2, 3]).into_iter(); //~ ERROR equivalent to .iter()
+    let _ = (&mut &mut &mut [1, 2, 3]).into_iter(); //~ ERROR equivalent to .iter_mut()
 
     let _ = (&Some(4)).into_iter(); //~ WARN equivalent to .iter()
     let _ = (&mut Some(5)).into_iter(); //~ WARN equivalent to .iter_mut()
@@ -41,4 +40,6 @@ fn main() {
     let _ = (&HashSet::<i32>::new()).into_iter(); //~ WARN equivalent to .iter()
     let _ = std::path::Path::new("12/34").into_iter(); //~ WARN equivalent to .iter()
     let _ = std::path::PathBuf::from("12/34").into_iter(); //~ ERROR equivalent to .iter()
+
+    let _ = (&[1, 2, 3]).into_iter().next(); //~ WARN equivalent to .iter()
 }