{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibho4vevcbh6ztdkffrsfrneaglkkcshwi72vmwbu3o3pzmntgwm4",
"uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mnvrom2mgsy2"
},
"path": "/t/pre-rfc-explicit-overload-sets-for-mixed-arity-function-calls/24372#post_15",
"publishedAt": "2026-06-10T02:36:33.000Z",
"site": "https://internals.rust-lang.org",
"textContent": "chrefr:\n\n> I don't think the solution is to not provide powerful features; rather, you should trust your users (and I agree that we should prefer features that are harder to misuse).\n\nSome features have impact on the language even when not used, however. So it's important to avoid those things anyway.\n\nFor example, it's currently the case that you can implement inherent methods for arbitrary crate types in a block inside a const generic argument. Almost nobody uses that, because it's extremely rare that it's useful. But it has IDE responsiveness cost, so with prompting from R-A we're trying to find a way to remove some of the flexibility here because the _compiler_ can't just \"trust the users\" and needs to support everything _allowed_.",
"title": "Pre-RFC: Explicit overload sets for mixed-arity function calls"
}