2020-03-01 10:36:14 -06:00
|
|
|
#![warn(clippy::rest_pat_in_fully_bound_structs)]
|
|
|
|
|
|
|
|
struct A {
|
|
|
|
a: i32,
|
|
|
|
b: i64,
|
|
|
|
c: &'static str,
|
|
|
|
}
|
|
|
|
|
2020-03-27 14:36:00 -05:00
|
|
|
macro_rules! foo {
|
|
|
|
($param:expr) => {
|
|
|
|
match $param {
|
|
|
|
A { a: 0, b: 0, c: "", .. } => {},
|
|
|
|
_ => {},
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2020-03-01 10:36:14 -06:00
|
|
|
fn main() {
|
|
|
|
let a_struct = A { a: 5, b: 42, c: "A" };
|
|
|
|
|
|
|
|
match a_struct {
|
|
|
|
A { a: 5, b: 42, c: "", .. } => {}, // Lint
|
|
|
|
A { a: 0, b: 0, c: "", .. } => {}, // Lint
|
|
|
|
_ => {},
|
|
|
|
}
|
|
|
|
|
|
|
|
match a_struct {
|
|
|
|
A { a: 5, b: 42, .. } => {},
|
|
|
|
A { a: 0, b: 0, c: "", .. } => {}, // Lint
|
|
|
|
_ => {},
|
|
|
|
}
|
|
|
|
|
|
|
|
// No lint
|
|
|
|
match a_struct {
|
|
|
|
A { a: 5, .. } => {},
|
|
|
|
A { a: 0, b: 0, .. } => {},
|
|
|
|
_ => {},
|
|
|
|
}
|
2020-03-27 14:36:00 -05:00
|
|
|
|
|
|
|
// No lint
|
|
|
|
foo!(a_struct);
|
2020-03-01 10:36:14 -06:00
|
|
|
}
|