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 name | Clippy 可检测 | Rustc 可检测 | Lint Group | level |
---|---|---|---|---|
string_lit_as_bytes | yes | no | nursery | allow |