656db98bd9
CC #99430
67 lines
2.2 KiB
Plaintext
67 lines
2.2 KiB
Plaintext
error[E0597]: `f1` does not live long enough
|
|
--> $DIR/dst-bad-coerce3.rs:16:32
|
|
|
|
|
LL | fn baz<'a>() {
|
|
| -- lifetime `'a` defined here
|
|
LL | // With a vec of ints.
|
|
LL | let f1 = Fat { ptr: [1, 2, 3] };
|
|
| -- binding `f1` declared here
|
|
LL | let f2: &Fat<[isize; 3]> = &f1;
|
|
| ^^^ borrowed value does not live long enough
|
|
LL | let f3: &'a Fat<[isize]> = f2;
|
|
| ---------------- type annotation requires that `f1` is borrowed for `'a`
|
|
...
|
|
LL | }
|
|
| - `f1` dropped here while still borrowed
|
|
|
|
error[E0597]: `f1` does not live long enough
|
|
--> $DIR/dst-bad-coerce3.rs:21:25
|
|
|
|
|
LL | fn baz<'a>() {
|
|
| -- lifetime `'a` defined here
|
|
...
|
|
LL | let f1 = Fat { ptr: Foo };
|
|
| -- binding `f1` declared here
|
|
LL | let f2: &Fat<Foo> = &f1;
|
|
| ^^^ borrowed value does not live long enough
|
|
LL | let f3: &'a Fat<dyn Bar> = f2;
|
|
| ---------------- type annotation requires that `f1` is borrowed for `'a`
|
|
...
|
|
LL | }
|
|
| - `f1` dropped here while still borrowed
|
|
|
|
error[E0597]: `f1` does not live long enough
|
|
--> $DIR/dst-bad-coerce3.rs:26:30
|
|
|
|
|
LL | fn baz<'a>() {
|
|
| -- lifetime `'a` defined here
|
|
...
|
|
LL | let f1 = ([1, 2, 3],);
|
|
| -- binding `f1` declared here
|
|
LL | let f2: &([isize; 3],) = &f1;
|
|
| ^^^ borrowed value does not live long enough
|
|
LL | let f3: &'a ([isize],) = f2;
|
|
| -------------- type annotation requires that `f1` is borrowed for `'a`
|
|
...
|
|
LL | }
|
|
| - `f1` dropped here while still borrowed
|
|
|
|
error[E0597]: `f1` does not live long enough
|
|
--> $DIR/dst-bad-coerce3.rs:31:23
|
|
|
|
|
LL | fn baz<'a>() {
|
|
| -- lifetime `'a` defined here
|
|
...
|
|
LL | let f1 = (Foo,);
|
|
| -- binding `f1` declared here
|
|
LL | let f2: &(Foo,) = &f1;
|
|
| ^^^ borrowed value does not live long enough
|
|
LL | let f3: &'a (dyn Bar,) = f2;
|
|
| -------------- type annotation requires that `f1` is borrowed for `'a`
|
|
LL | }
|
|
| - `f1` dropped here while still borrowed
|
|
|
|
error: aborting due to 4 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0597`.
|