G.CNS.04 不应在常量定义中增加显式的 'static 生命周期

【级别】 要求

【描述】

在常量和静态变量声明时已经默认含有隐式的'static生命周期,所以不需要额外增加显式'static

【反例】


#![allow(unused)]
fn main() {
// 不符合
const FOO: &'static [(&'static str, &'static str, fn(&Bar) -> bool)] =
&[...]
static FOO: &'static [(&'static str, &'static str, fn(&Bar) -> bool)] =
&[...]
}

【正例】


#![allow(unused)]
fn main() {
// 符合
const FOO: &[(&str, &str, fn(&Bar) -> bool)] = &[...]
 static FOO: &[(&str, &str, fn(&Bar) -> bool)] = &[...]
}

【Lint 检测】

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