Skip to content

Commit b209ff2

Browse files
author
mejrs
committed
Update trait check
1 parent 4ced370 commit b209ff2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

compiler/rustc_lint/src/builtin.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -769,10 +769,13 @@ impl<'tcx> LateLintPass<'tcx> for MissingCopyImplementations {
769769
// We shouldn't recommend implementing `Copy` on stateful things,
770770
// such as iterators.
771771
if let Some(iter_trait) = cx.tcx.get_diagnostic_item(sym::Iterator) {
772-
if cx.tcx.infer_ctxt().enter(|infer_ctxt| {
773-
infer_ctxt.type_implements_trait(iter_trait, ty, List::empty(), param_env)
774-
== EvaluationResult::EvaluatedToOk
775-
}) {
772+
if cx.tcx.infer_ctxt().build().type_implements_trait(
773+
iter_trait,
774+
ty,
775+
List::empty(),
776+
param_env,
777+
) == EvaluationResult::EvaluatedToOk
778+
{
776779
return;
777780
}
778781
}

0 commit comments

Comments
 (0)