{
"$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"
}