如何消除Rust Clippy提示的`consider using the vec![] macro`警告
解决方案
直接将空Vec初始化和后续的单次push操作合并,使用vec!宏完成初始化即可消除警告,修改后的代码如下:
let mut https: Vec<u8> = vec![b'/'];
补充说明
vec!是Rust官方提供的标准语法糖,会根据传入的初始元素自动分配对应容量的内存,相比先创建空Vec再逐个push的写法,性能更优、代码更简洁- 保留
mut修饰符后,你仍然可以在后续逻辑中正常调用push等方法修改Vec,不会产生任何额外限制 - 如果你坚持要保留原来的写法,也可以在对应代码块上方添加
#[allow(clippy::vec_init_then_push)]注解手动屏蔽该警告,但该写法不符合Rust常规编码规范,不推荐使用
内容的提问来源于stack exchange,提问作者Ayush Mishra
相关产品推荐
相关产品推荐

