28 lines
640 B
Rust
28 lines
640 B
Rust
|
//@run-rustfix
|
||
|
//@aux-build:proc_macros.rs:proc-macro
|
||
|
#![allow(irrefutable_let_patterns, unused)]
|
||
|
#![warn(clippy::redundant_at_rest_pattern)]
|
||
|
|
||
|
#[macro_use]
|
||
|
extern crate proc_macros;
|
||
|
|
||
|
fn main() {
|
||
|
if let [a @ ..] = [()] {}
|
||
|
if let [ref a @ ..] = [()] {}
|
||
|
if let [mut a @ ..] = [()] {}
|
||
|
if let [ref mut a @ ..] = [()] {}
|
||
|
let v = vec![()];
|
||
|
if let [a @ ..] = &*v {}
|
||
|
let s = &[()];
|
||
|
if let [a @ ..] = s {}
|
||
|
// 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 @ ..] = [()] {}
|
||
|
}
|
||
|
}
|