]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/util/borrowck_errors.rs
Give an error number for "borrowed data escapes outside of closure"
[rust.git] / src / librustc_mir / util / borrowck_errors.rs
index 5a7268c057bd8feca0aa0d1b798887228717f8f4..eff19a2a9aa99327385a4f05e83a6592045acdb9 100644 (file)
@@ -717,6 +717,24 @@ fn cannot_capture_in_long_lived_closure(
         self.cancel_if_wrong_origin(err, o)
     }
 
+    fn borrowed_data_escapes_closure(
+        self,
+        escape_span: Span,
+        escapes_from: &str,
+        o: Origin,
+    ) -> DiagnosticBuilder<'cx> {
+        let err = struct_span_err!(
+            self,
+            escape_span,
+            E0521,
+            "borrowed data escapes outside of {}{OGN}",
+            escapes_from,
+            OGN = o
+        );
+
+        self.cancel_if_wrong_origin(err, o)
+    }
+
     fn thread_local_value_does_not_live_long_enough(
         self,
         span: Span,