{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreifeuxoh5r4cgrbfpctxemvue4jnbokklxfntispn7b345xvet5dn4",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mfo3fag4tzj2"
  },
  "path": "/t/pre-rfc-function-parameter-defaults/24011#post_2",
  "publishedAt": "2026-02-25T05:09:06.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "jplatte:\n\n> ### Adding a default to an existing parameter outside a trait\n>\n> … is a minor change because it can break type inference.\n>\n> ### Adding a new parameter with a default outside a trait\n>\n> … is also a minor change because it can break type inference.\n\nCan you give me an example? Because it seems to me that it instead allows the fn to accept more inferences. (Is that what you mean by \"break type inference\" or did you mean something else?)",
  "title": "Pre-RFC: Function parameter defaults"
}