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