I don't think anything has actually happened to that issue (note that it's not even an RFC draft, never mind an accepted RFC). Someone just created an issue (not a PR) that in itself does nothing and doesn't trigger any formal process. [1]
The biggest problem I can see with the idea is that it's not obvious whether the parameter names are pure documentation (as proposed here) or somehow part of the function type. That is, one of the problems with named parameters in general.
I think it should be clarified that issues in the RFC repo should be solely to report specification bugs in accepted RFCs, and RFC proposals and feature requests should be discussed on i.r-l.o instead). ↩︎
I always viewed it as a "consistent with what" matter. You can view dyn Fn(&str) as inconsistent with fn(frobber: &str). But if this feature request lands for types, you could view dyn Fn(frobber: &str) as inconsistent with dyn Fn<(&str,)> / other dyn types / the notional desugaring.[1]
I'm not arguing one way or the other. There are other inconsistencies in the language anyway, such as not being able to elide names in function/method signatures,[2] functions/methods with bodies accepting full patterns but fn(..) and methods without bodies not doing so, etc. All the little differences are collectively a learning speed bump with or without this feature.
Though the OP was about trait bounds, not types; the connection with fn(..) is less direct than that case. ↩︎
At present this is a little annoying, but it could be nice if rust had a little extra inference for the case. Something like
// Not sure if the struct could be anonymous but here it's foo::B
fn foo(a: i32, b: struct B {location: &Point, color: &Color, tag: &str}) { ... }
foo(7, _ {location: x, color: &CYAN, tag: "hello"});