G.STR.03 将只包含 ASCII字符的字符串字面量转为字节序列可以直接使用b"str" 语法代替调用as_bytes方法

【级别】 建议

【描述】

这是为了增强可读性,让代码更简洁。

注意,"str".as_bytes() 并不等价于 b"str",而是等价于 &b"str"[..]

【反例】


#![allow(unused)]
#![warn(clippy::string_lit_as_bytes)]
fn main() {
// 不符合
let bs = "a byte string".as_bytes();
}

【正例】


#![allow(unused)]
#![warn(clippy::string_lit_as_bytes)]
fn main() {
// 符合
let bs = b"a byte string";
}

【Lint 检测】

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