]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/patterns.rs
iterate List by value
[rust.git] / tests / ui / patterns.rs
index 576e6c9ab92a97d287726b9e9ad80af794c68501..5848ecd38d98db5e846e652a042c0c0e51bce09d 100644 (file)
@@ -1,8 +1,10 @@
+// run-rustfix
 #![allow(unused)]
 #![warn(clippy::all)]
 
 fn main() {
     let v = Some(true);
+    let s = [0, 1, 2, 3, 4];
     match v {
         Some(x) => (),
         y @ _ => (),
@@ -11,4 +13,24 @@ fn main() {
         Some(x) => (),
         y @ None => (), // no error
     }
+    match s {
+        [x, inside @ .., y] => (), // no error
+        [..] => (),
+    }
+
+    let mut mutv = vec![1, 2, 3];
+
+    // required "ref" left out in suggestion: #5271
+    match mutv {
+        ref mut x @ _ => {
+            x.push(4);
+            println!("vec: {:?}", x);
+        },
+        ref y if y == &vec![0] => (),
+    }
+
+    match mutv {
+        ref x @ _ => println!("vec: {:?}", x),
+        ref y if y == &vec![0] => (),
+    }
 }