move_spans.var_span_label(&mut err, "move occurs due to use in closure");
self.explain_why_borrow_contains_point(context, borrow, None)
- .emit(self.infcx.tcx, &mut err, String::new());
+ .add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
err.buffer(&mut self.errors_buffer);
}
});
self.explain_why_borrow_contains_point(context, borrow, None)
- .emit(self.infcx.tcx, &mut err, String::new());
+ .add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
err.buffer(&mut self.errors_buffer);
}
}
self.explain_why_borrow_contains_point(context, issued_borrow, None)
- .emit(self.infcx.tcx, &mut err, first_borrow_desc.to_string());
+ .add_explanation_to_diagnostic(self.infcx.tcx, &mut err, first_borrow_desc.to_string());
err.buffer(&mut self.errors_buffer);
}
if let BorrowExplanation::MustBeValidFor(..) = explanation {
} else {
- explanation.emit(self.infcx.tcx, &mut err, String::new());
+ explanation.add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
}
} else {
err.span_label(borrow_span, "borrowed value does not live long enough");
borrow_spans.args_span_label(&mut err, "value captured here");
- explanation.emit(self.infcx.tcx, &mut err, String::new());
+ explanation.add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
}
err
_ => {}
}
- explanation.emit(self.infcx.tcx, &mut err, String::new());
+ explanation.add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
err.buffer(&mut self.errors_buffer);
}
}
_ => {}
}
- explanation.emit(self.infcx.tcx, &mut err, String::new());
+ explanation.add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
borrow_spans.args_span_label(&mut err, "value captured here");
loan_spans.var_span_label(&mut err, "borrow occurs due to use in closure");
self.explain_why_borrow_contains_point(context, loan, None)
- .emit(self.infcx.tcx, &mut err, String::new());
+ .add_explanation_to_diagnostic(self.infcx.tcx, &mut err, String::new());
err.buffer(&mut self.errors_buffer);
}