2 let err = match (place_desc, explanation) {
5 BorrowExplanation::MustBeValidFor {
7 category @ (ConstraintCategory::Return
8 | ConstraintCategory::CallArgument
9 | ConstraintCategory::OpaqueType),
15 ) if borrow_spans.for_generator() | borrow_spans.for_closure() => self
16 .report_escaping_closure_capture(
22 &format!("`{}`", name),
26 BorrowExplanation::MustBeValidFor {
27 category: ConstraintCategory::Assignment,
31 source: RegionNameSource::AnonRegionFromUpvar(upvar_span, ref upvar_name),
37 ) => self.report_escaping_data(borrow_span, name, upvar_span, upvar_name, span),
38 (Some(name), explanation) => self.report_local_value_does_not_live_long_enough(
46 (None, explanation) => self.report_temporary_value_does_not_live_long_enough(