{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreia3v4y4uq4t7q5xz6g3cqsyds2qwyxevapnqffcltrvzlo7vnk5jm",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mnq2yi46fa62"
  },
  "path": "/t/named-impl-with-implementation-selection-variant/24374#post_3",
  "publishedAt": "2026-06-07T19:13:49.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "viruscamp:\n\n>   2. Named-impl must be forbidden for `Hash`, `Ord`, `PartialOrd`, `Eq`, `PartialEq`, etc. at least when a default implementation exists.\n>\n\n>\n>\n>     #[disable_named_impl(exist_default)]\n>     pub trait Hash {}\n>\n\nObjectionable. I might want to sort tuples `(u32, u32)` by their second argument, or use another custom comparator, while there is a default `PartialOrd` implementation.",
  "title": "Named impl with Implementation Selection Variant"
}