fn foo bool + Fn(char) -> bool>(f: F) { //~^ NOTE required by a bound in `foo` //~| NOTE required by this bound in `foo` //~| NOTE closure inferred to have a different signature due to this bound todo!(); } fn main() { let v = true; foo(move |x| v); //~^ ERROR type mismatch in closure arguments //~| NOTE expected closure signature //~| NOTE expected due to this //~| NOTE found signature defined here }