Skip to content

Commit 4a6d9de

Browse files
committed
Untouch back perf sensetive code 😅
1 parent c21b1f7 commit 4a6d9de

File tree

1 file changed

+7
-5
lines changed
  • compiler/rustc_trait_selection/src/traits

1 file changed

+7
-5
lines changed

compiler/rustc_trait_selection/src/traits/fulfill.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -208,12 +208,14 @@ impl<'a, 'tcx> ObligationProcessor for FulfillProcessor<'a, 'tcx> {
208208
_ => {
209209
// This `for` loop was once a call to `all()`, but this lower-level
210210
// form was a perf win. See #64545 for details.
211-
for &infer_var in &pending_obligation.stalled_on {
212-
if self.selcx.infcx.ty_or_const_infer_var_changed(infer_var) {
213-
return true;
211+
(|| {
212+
for &infer_var in &pending_obligation.stalled_on {
213+
if self.selcx.infcx.ty_or_const_infer_var_changed(infer_var) {
214+
return true;
215+
}
214216
}
215-
}
216-
false
217+
false
218+
})()
217219
}
218220
}
219221
}

0 commit comments

Comments
 (0)