{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiczhx2fy2sf5s7aikgj733gwn6vawetocxaxt27zdmom3i4l4mtly",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mns6pxmqqdi2"
  },
  "path": "/t/pre-rfc-explicit-overload-sets-for-mixed-arity-function-calls/24372#post_4",
  "publishedAt": "2026-06-08T16:25:20.000Z",
  "site": "https://internals.rust-lang.org",
  "tags": [
    "ongoing experiment"
  ],
  "textContent": "Rust does not need yet another form of ad hoc polymorphism. We have the most systematic mechanism, type classes(i.e. traits). Adding overloading would seriously conflict with type inference and traits, undermine features we value, and risk breaking existing codebases. It is unacceptable.\n\nThe ongoing experiment is based on traits.",
  "title": "Pre-RFC: Explicit overload sets for mixed-arity function calls"
}