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(&())); | |
} |