| error: lifetime may not live long enough |
| --> $DIR/regions-close-object-into-object-2.rs:10:5 |
| | |
| LL | fn g<'a, T: 'static>(v: Box<dyn A<T> + 'a>) -> Box<dyn X + 'static> { |
| | -- lifetime `'a` defined here |
| LL | box B(&*v) as Box<dyn X> |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ returning this value requires that `'a` must outlive `'static` |
| | |
| = help: consider replacing `'a` with `'static` |
| |
| error[E0515]: cannot return value referencing local data `*v` |
| --> $DIR/regions-close-object-into-object-2.rs:10:5 |
| | |
| LL | box B(&*v) as Box<dyn X> |
| | ^^^^^^---^^^^^^^^^^^^^^^ |
| | | | |
| | | `*v` is borrowed here |
| | returns a value referencing data owned by the current function |
| |
| error: aborting due to 2 previous errors |
| |
| For more information about this error, try `rustc --explain E0515`. |