mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-15 18:15:01 +00:00
43 lines
767 B
Rust
43 lines
767 B
Rust
#![warn(clippy::rest_pat_in_fully_bound_structs)]
|
|
|
|
struct A {
|
|
a: i32,
|
|
b: i64,
|
|
c: &'static str,
|
|
}
|
|
|
|
macro_rules! foo {
|
|
($param:expr) => {
|
|
match $param {
|
|
A { a: 0, b: 0, c: "", .. } => {},
|
|
_ => {},
|
|
}
|
|
};
|
|
}
|
|
|
|
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, .. } => {},
|
|
_ => {},
|
|
}
|
|
|
|
// No lint
|
|
foo!(a_struct);
|
|
}
|