rust-clippy/tests/ui/match_single_binding.fixed

71 lines
1.4 KiB
Rust
Raw Normal View History

// run-rustfix
#![warn(clippy::match_single_binding)]
#![allow(unused_variables, clippy::many_single_char_names, clippy::toplevel_ref_arg)]
2020-01-26 16:03:39 +00:00
struct Point {
x: i32,
y: i32,
}
fn coords() -> Point {
Point { x: 1, y: 2 }
}
fn main() {
let a = 1;
let b = 2;
let c = 3;
// Lint
let (x, y, z) = (a, b, c);
2020-02-05 08:55:48 +00:00
{
println!("{} {} {}", x, y, z);
}
2020-01-26 16:03:39 +00:00
// Lint
let (x, y, z) = (a, b, c);
2020-02-05 08:55:48 +00:00
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"),
}
2020-01-26 16:03:39 +00:00
// Lint
println!("whatever");
// Lint
{
2020-02-05 08:55:48 +00:00
let x = 29;
println!("x has a value of {}", x);
}
2020-01-26 16:03:39 +00:00
// Lint
{
2020-02-05 08:55:48 +00:00
let e = 5 * a;
if e >= 5 {
println!("e is superior to 5");
}
2020-01-26 16:03:39 +00:00
}
// Lint
let p = Point { x: 0, y: 7 };
let Point { x, y } = p;
2020-02-05 08:55:48 +00:00
println!("Coords: ({}, {})", x, y);
2020-01-26 16:03:39 +00:00
// Lint
let Point { x: x1, y: y1 } = p;
2020-02-05 08:55:48 +00:00
println!("Coords: ({}, {})", x1, y1);
2020-01-26 16:03:39 +00:00
// Lint
let x = 5;
let ref r = x;
2020-02-05 08:55:48 +00:00
println!("Got a reference to {}", r);
2020-01-26 16:03:39 +00:00
// Lint
let mut x = 5;
let ref mut mr = x;
2020-02-05 08:55:48 +00:00
println!("Got a mutable reference to {}", mr);
// Lint
let Point { x, y } = coords();
let product = x * y;
}