G.MEM.BOX.01 一般情况下,不应直接对 Box<T> 进行借用

【级别】 建议

【描述】

借用 Box<T> 等同于直接借用 T,而 &T 要比 &Box<T> 更常用。

【反例】


#![allow(unused)]
fn main() {
// 不符合
fn foo(bar: &Box<T>) { ... }
}

【正例】


#![allow(unused)]
fn main() {
// 符合
fn foo(bar: &T) { ... }
}

【Lint 检测】

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