# Named impl with Implementation Selection Variant

**URL:** <https://internals.rust-lang.org/t/named-impl-with-implementation-selection-variant/24374>\
**Category:** language design\
**Created:** [June 5, 2026, 5:17pm UTC](https://internals.rust-lang.org/t/named-impl-with-implementation-selection-variant/24374 "2026-06-05T17:17:41Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![viruscamp](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/viruscamp/32/14354_2.png) [@viruscamp](https://internals.rust-lang.org/u/viruscamp)\
**Post date:** [June 8, 2026, 11:50am UTC](https://internals.rust-lang.org/t/named-impl-with-implementation-selection-variant/24374/8 "2026-06-08T11:50:58Z")

</div>

## Advantages Over Other Drafts

1. By forbidding named implementations for specific traits, [the hashtable problem](https://internals.rust-lang.org/t/revisit-orphan-rules/7795) is cleanly bypassed.
2. Allow overlapping of named trait implementations, resolving the implementation during monomorphization, thus enabling specialization and partial specialization.
3. The approach is more ergonomic, more explicit, and more complete.

---

_[View the full topic](https://internals.rust-lang.org/t/named-impl-with-implementation-selection-variant/24374)._
