16 lines
382 B
Rust
16 lines
382 B
Rust
struct X<'a>(&'a ());
|
|
struct S<'a>(&'a dyn Fn(&X) -> &X);
|
|
//~^ ERROR missing lifetime specifiers
|
|
struct V<'a>(&'a dyn for<'b> Fn(&X) -> &X);
|
|
//~^ ERROR missing lifetime specifiers
|
|
|
|
fn main() {
|
|
let x = S(&|x| {
|
|
println!("hi");
|
|
x
|
|
//~^ ERROR lifetime may not live long enough
|
|
//~| ERROR lifetime may not live long enough
|
|
});
|
|
x.0(&X(&()));
|
|
}
|