Skip to content

Commit 2c642b5

Browse files
committed
Use a more straight-forward size check
1 parent 6aa78b3 commit 2c642b5

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

clippy_lints/src/unnecessary_box_returns.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use clippy_utils::{diagnostics::span_lint_and_sugg, ty::implements_trait};
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
22
use rustc_errors::Applicability;
33
use rustc_hir::{def_id::LocalDefId, FnDecl, FnRetTy, ImplItemKind, Item, ItemKind, Node, TraitItem, TraitItemKind};
44
use rustc_hir_analysis::hir_ty_to_ty;
@@ -63,10 +63,9 @@ impl UnnecessaryBoxReturns {
6363
}
6464

6565
let boxed_ty = return_ty.boxed_ty();
66-
let Some(sized_trait) = cx.tcx.lang_items().sized_trait() else { return };
6766

6867
// it's sometimes useful to return Box<T> if T is unsized, so don't lint those
69-
if implements_trait(cx, boxed_ty, sized_trait, &[]) {
68+
if boxed_ty.is_sized(cx.tcx, cx.param_env) {
7069
span_lint_and_sugg(
7170
cx,
7271
UNNECESSARY_BOX_RETURNS,

0 commit comments

Comments
 (0)