G.STR.02 在追加字符串时使用push_str方法

【级别】 建议

【描述】

增强代码的可读性

【反例】


#![allow(unused)]
#![warn(clippy::string_add_assign, clippy::string_add)]

fn main() {
let mut x = "Hello".to_owned();
x = x + ", World"; // 不符合
}

【正例】


#![allow(unused)]
#![warn(clippy::string_add_assign, clippy::string_add)]

fn main() {
let mut x = "Hello".to_owned();

// More readable
x += ", World";
x.push_str(", World"); // 符合
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
string_add_assignyesnopedanticallow
string_addyesnorestrictionallow