-error[E0597]: `last_dropped` does not live long enough
- --> $DIR/issue28498-reject-trait-bound.rs:44:20
- |
-44 | foo0 = Foo(0, &last_dropped);
- | ^^^^^^^^^^^^ borrowed value does not live long enough
-...
-50 | }
- | - `last_dropped` dropped here while still borrowed
- |
- = note: values in a scope are dropped in the opposite order they are created
-
error[E0597]: `first_dropped` does not live long enough
- --> $DIR/issue28498-reject-trait-bound.rs:46:20
+ --> $DIR/issue28498-reject-trait-bound.rs:34:19
|
-46 | foo1 = Foo(1, &first_dropped);
- | ^^^^^^^^^^^^^ borrowed value does not live long enough
+LL | foo1 = Foo(1, &first_dropped);
+ | ^^^^^^^^^^^^^^ borrowed value does not live long enough
...
-50 | }
- | - `first_dropped` dropped here while still borrowed
+LL | }
+ | -
+ | |
+ | `first_dropped` dropped here while still borrowed
+ | borrow might be used here, when `foo1` is dropped and runs the `Drop` code for type `Foo`
|
- = note: values in a scope are dropped in the opposite order they are created
+ = note: values in a scope are dropped in the opposite order they are defined
-error: aborting due to 2 previous errors
+error: aborting due to previous error
+For more information about this error, try `rustc --explain E0597`.