mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 23:34:48 +00:00
26 lines
428 B
Rust
26 lines
428 B
Rust
// Test that the lifetime from the enclosing `&` is "inherited"
|
|
// through the `MyBox` struct.
|
|
|
|
#![allow(dead_code)]
|
|
|
|
trait Test {
|
|
fn foo(&self) { }
|
|
}
|
|
|
|
struct SomeStruct<'a> {
|
|
t: &'a MyBox<dyn Test>,
|
|
u: &'a MyBox<dyn Test + 'a>,
|
|
}
|
|
|
|
struct MyBox<T:?Sized> {
|
|
b: Box<T>
|
|
}
|
|
|
|
fn c<'a>(t: &'a MyBox<dyn Test+'a>, mut ss: SomeStruct<'a>) {
|
|
ss.t = t;
|
|
//~^ ERROR lifetime may not live long enough
|
|
}
|
|
|
|
fn main() {
|
|
}
|