fn take_foo(_: impl Foo) {}
fn main() {
- take_foo(|a| a); //~ ERROR mismatched types
- take_foo(|a: &i32| a); //~ ERROR mismatched types
- take_foo(|a: &i32| -> &i32 { a }); //~ ERROR mismatched types
+ take_foo(|a| a);
+ //~^ ERROR implementation of `FnOnce` is not general enough
+ //~| ERROR mismatched types
+ take_foo(|a: &i32| a);
+ //~^ ERROR lifetime may not live long enough
+ //~| ERROR mismatched types
+ take_foo(|a: &i32| -> &i32 { a });
+ //~^ ERROR lifetime may not live long enough
+ //~| ERROR mismatched types
// OK
take_foo(identity(|a| a));