G.TYP.02 数字字面量在使用的时候应该明确标注类型

【级别】 建议

【描述】

如果数字字面量没有被指定具体类型,那么单靠类型推导,整数类型会被默认绑定为 i32 类型,而浮点数则默认绑定为 f64类型。这可能导致某些运行时的意外。

【反例】


#![allow(unused)]
#![warn(clippy::default_numeric_fallback)]
fn main() {
// 不符合
let i = 10; // i32
let f = 1.23; // f64
}

【正例】


#![allow(unused)]
#![warn(clippy::default_numeric_fallback)]

fn main() {
// 符合
let i = 10u32;
let f = 1.23f32;
}

【Lint 检测】

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