We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dd91aba commit 7bdb6feCopy full SHA for 7bdb6fe
tests/ui/issues/issue-16922.fixed
@@ -0,0 +1,11 @@
1
+// run-rustfix
2
+use std::any::Any;
3
+
4
+fn foo<T: Any>(value: &T) -> Box<dyn Any + '_> {
5
+ Box::new(value) as Box<dyn Any>
6
+ //~^ ERROR lifetime may not live long enough
7
+}
8
9
+fn main() {
10
+ let _ = foo(&5);
11
tests/ui/issues/issue-16922.rs
@@ -1,3 +1,4 @@
use std::any::Any;
fn foo<T: Any>(value: &T) -> Box<dyn Any> {
tests/ui/issues/issue-16922.stderr
@@ -1,5 +1,5 @@
error: lifetime may not live long enough
- --> $DIR/issue-16922.rs:4:5
+ --> $DIR/issue-16922.rs:5:5
|
LL | fn foo<T: Any>(value: &T) -> Box<dyn Any> {
| - let's call the lifetime of this reference `'1`
0 commit comments