P.NAM.08 避免在变量的命名中添加类型标识

【描述】

因为 Rust 语言类型系统崇尚显式的哲学,所以不需要在变量命名中也添加关于类型的标识。

【反例】


#![allow(unused)]
fn main() {
let account_bytes: Vec<u8> = read_some_input();   // 不符合:account 的类型很清楚,没必要在命名中加 `_bytes`
let account_str = String::from_utf8(account_bytes)?; // 不符合:account 的类型很清楚,没必要在命名中加 `_str`
let account: Account = account_str.parse()?;   // 不符合:account 的类型很清楚,没必要在命名中加 `_str`
}

【正例】


#![allow(unused)]
fn main() {
let account: Vec<u8> = read_some_input();   // 符合
let account = String::from_utf8(account)?;  // 符合
let account: Account = account.parse()?;   // 符合
}