1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
fn foo(_: impl FnOnce(&u32) -> &u32) { } fn baz(_: impl FnOnce(&u32, u32) -> &u32) { } fn bar() { let x = 22; foo(|a| &x) //~^ ERROR does not live long enough } fn foobar() { let y = 22; baz(|first, second| &y) //~^ ERROR does not live long enough } fn main() { }