rust/tests/ui/rest_pat_in_fully_bound_structs.rs

30 lines
578 B
Rust

#![warn(clippy::rest_pat_in_fully_bound_structs)]
struct A {
a: i32,
b: i64,
c: &'static str,
}
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, .. } => {},
_ => {},
}
}