about summary refs log tree commit diff
path: root/src/test/ui/issues
diff options
context:
space:
mode:
authormarmeladema <xademax@gmail.com>2022-04-24 16:44:09 +0200
committermarmeladema <xademax@gmail.com>2022-04-25 09:14:44 +0200
commite1b074a2a8b89741621d13cdf22ce893e2c3fb8b (patch)
treebcdbf307a1edc972f6916cf123d4a59bca174024 /src/test/ui/issues
parentfedbe5dabc815bd710217221bfebad1ff9f37a43 (diff)
downloadrust-e1b074a2a8b89741621d13cdf22ce893e2c3fb8b.tar.gz
rust-e1b074a2a8b89741621d13cdf22ce893e2c3fb8b.zip
Recover most `impl Trait` and `dyn Trait` lifetime bound suggestions under NLL
Diffstat (limited to 'src/test/ui/issues')
-rw-r--r--src/test/ui/issues/issue-16922.nll.stderr5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-16922.nll.stderr b/src/test/ui/issues/issue-16922.nll.stderr
index 7f4f5b22eb3..9d9f32a97c0 100644
--- a/src/test/ui/issues/issue-16922.nll.stderr
+++ b/src/test/ui/issues/issue-16922.nll.stderr
@@ -5,6 +5,11 @@ LL | fn foo<T: Any>(value: &T) -> Box<dyn Any> {
    |                       - let's call the lifetime of this reference `'1`
 LL |     Box::new(value) as Box<dyn Any>
    |     ^^^^^^^^^^^^^^^ cast requires that `'1` must outlive `'static`
+   |
+help: to declare that the trait object captures data from argument `value`, you can add an explicit `'_` lifetime bound
+   |
+LL | fn foo<T: Any>(value: &T) -> Box<dyn Any + '_> {
+   |                                          ++++
 
 error: aborting due to previous error