G.VAR.01 以解构元组方式定义超过四个变量时不应使用太多无意义变量名

【级别】 建议

【描述】

在以解构元组的方式定义超过四个变量时,变量名可能是无特别语义的,如用单个字符表示的临时变量。但是不宜使用过多无意义变量名。

【反例】


#![allow(unused)]
#![warn(clippy::many_single_char_names)]
fn main() {
// 不符合
let (a, b, c, d, e, f, g) = (...);
}

【正例】

元组元素超过四个的,建议使用包含语义的变量命。


#![allow(unused)]
#![warn(clippy::many_single_char_names)]
fn main() {
// 符合
let (width, high, len, shape, color, status) = (...);
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
many_single_char_namesyesnopedanticallow

该 lint 对应 clippy.toml 配置项:

# 修改可以绑定的单个字符变量名最大数量。默认为 4
single-char-binding-names-threshold=4