| // run-rustfix |
| |
| #![warn(clippy::match_single_binding)] |
| #![allow(clippy::many_single_char_names, clippy::toplevel_ref_arg)] |
| |
| struct Point { |
| x: i32, |
| y: i32, |
| } |
| |
| fn main() { |
| let a = 1; |
| let b = 2; |
| let c = 3; |
| // Lint |
| match (a, b, c) { |
| (x, y, z) => { |
| println!("{} {} {}", x, y, z); |
| }, |
| } |
| // Lint |
| match (a, b, c) { |
| (x, y, z) => println!("{} {} {}", x, y, z), |
| } |
| // Ok |
| match a { |
| 2 => println!("2"), |
| _ => println!("Not 2"), |
| } |
| // Ok |
| let d = Some(5); |
| match d { |
| Some(d) => println!("{}", d), |
| _ => println!("None"), |
| } |
| // Lint |
| match a { |
| _ => println!("whatever"), |
| } |
| // Lint |
| match a { |
| _ => { |
| let x = 29; |
| println!("x has a value of {}", x); |
| }, |
| } |
| // Lint |
| match a { |
| _ => { |
| let e = 5 * a; |
| if e >= 5 { |
| println!("e is superior to 5"); |
| } |
| }, |
| } |
| // Lint |
| let p = Point { x: 0, y: 7 }; |
| match p { |
| Point { x, y } => println!("Coords: ({}, {})", x, y), |
| } |
| // Lint |
| match p { |
| Point { x: x1, y: y1 } => println!("Coords: ({}, {})", x1, y1), |
| } |
| // Lint |
| let x = 5; |
| match x { |
| ref r => println!("Got a reference to {}", r), |
| } |
| // Lint |
| let mut x = 5; |
| match x { |
| ref mut mr => println!("Got a mutable reference to {}", mr), |
| } |
| } |