let Trait(trait_predicate) = predicate.kind().skip_binder() else {
continue
};
- if trait_predicate.is_const_if_const() {
- // `~const Drop` definitely have meanings so avoid linting here.
- continue;
- }
let def_id = trait_predicate.trait_ref.def_id;
if cx.tcx.lang_items().drop_trait() == Some(def_id) {
// Explicitly allow `impl Drop`, a drop-guards-as-Voldemort-type pattern.
predicate,
cx.tcx.def_path_str(needs_drop)
);
- lint.build(&msg).emit()
+ lint.build(&msg).emit();
});
}
}
instead using `{}` to detect whether a type is trivially dropped",
cx.tcx.def_path_str(needs_drop)
);
- lint.build(&msg).emit()
+ lint.build(&msg).emit();
});
}
}