| //@aux-build:proc_macros.rs | |
| #![warn(clippy::redundant_at_rest_pattern)] | |
| #![expect(irrefutable_let_patterns)] | |
| #[macro_use] | |
| extern crate proc_macros; | |
| fn main() { | |
| if let a = [()] {} | |
| //~^ redundant_at_rest_pattern | |
| if let ref a = [()] {} | |
| //~^ redundant_at_rest_pattern | |
| if let mut a = [()] {} | |
| //~^ redundant_at_rest_pattern | |
| if let ref mut a = [()] {} | |
| //~^ redundant_at_rest_pattern | |
| let v = vec![()]; | |
| if let a = &*v {} | |
| //~^ redundant_at_rest_pattern | |
| let s = &[()]; | |
| if let a = s {} | |
| //~^ redundant_at_rest_pattern | |
| // Don't lint | |
| if let [..] = &*v {} | |
| if let [a] = &*v {} | |
| if let [()] = &*v {} | |
| if let [first, rest @ ..] = &*v {} | |
| if let a = [()] {} | |
| external! { | |
| if let [a @ ..] = [()] {} | |
| } | |
| } |