Yet another half-baked idea for working around the orphan rule
Rust Internals [Unofficial]
April 1, 2026
burakumin:
Specifically,
impl PartialEq<Self> for i32on the base type is inherited asimpl PartialEq<Self> for i32\fooon the facet.
That still sounds problematic because it introduces a distinction that doesn't currently exists, plus it doesn't fix all breakage.
FYI there was a discussion of a very similar feature Struct Alias where some of these points were raised.
Discussion in the ATmosphere