mirror of https://github.com/rust-lang/rust
21 lines
347 B
Rust
21 lines
347 B
Rust
// Test that the lifetime from the enclosing `&` is "inherited"
|
|
// through the `Box` struct.
|
|
|
|
#![allow(dead_code)]
|
|
|
|
trait Test {
|
|
fn foo(&self) { }
|
|
}
|
|
|
|
struct SomeStruct<'a> {
|
|
t: &'a Box<dyn Test>,
|
|
}
|
|
|
|
fn c<'a>(t: &'a Box<dyn Test+'a>, mut ss: SomeStruct<'a>) {
|
|
ss.t = t;
|
|
//~^ ERROR lifetime may not live long enough
|
|
}
|
|
|
|
fn main() {
|
|
}
|