rust/tests/ui/match_single_binding.fixed

136 lines
2.6 KiB
Rust
Raw Normal View History

// run-rustfix
#![warn(clippy::match_single_binding)]
#![allow(unused_variables)]
#![allow(clippy::toplevel_ref_arg, clippy::uninlined_format_args)]
2020-01-26 10:03:39 -06:00
struct Point {
x: i32,
y: i32,
}
fn coords() -> Point {
Point { x: 1, y: 2 }
}
2020-03-27 14:36:00 -05:00
macro_rules! foo {
($param:expr) => {
match $param {
_ => println!("whatever"),
}
};
}
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);
// Ok
2020-03-27 14:36:00 -05:00
foo!(a);
// 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);
// Lint
let Point { x, y } = coords();
let product = x * y;
2020-03-21 14:26:55 -05:00
// Lint
let v = vec![Some(1), Some(2), Some(3), Some(4)];
#[allow(clippy::let_and_return)]
let _ = v
.iter()
.map(|i| {
let unwrapped = i.unwrap();
unwrapped
})
.collect::<Vec<u8>>();
// Ok
let x = 1;
match x {
#[cfg(disabled_feature)]
0 => println!("Disabled branch"),
_ => println!("Enabled branch"),
}
// Ok
let x = 1;
let y = 1;
match match y {
0 => 1,
_ => 2,
} {
#[cfg(disabled_feature)]
0 => println!("Array index start"),
_ => println!("Not an array index start"),
}
// Lint
let x = 1;
println!("Not an array index start");
}
#[allow(dead_code)]
fn issue_8723() {
let (mut val, idx) = ("a b", 1);
let (pre, suf) = val.split_at(idx);
val = {
println!("{}", pre);
suf
};
let _ = val;
}
#[allow(dead_code)]
fn issue_9575() {
fn side_effects() {}
let _ = || {
side_effects();
println!("Needs curlies");
};
}