{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiai3bwdhea65hwsimeavnsott3oa4fnmqbyeyhhofc5wualbaabgy",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3migjjkmpzmx2"
  },
  "path": "/t/yet-another-half-baked-idea-for-working-around-the-orphan-rule/24121#post_7",
  "publishedAt": "2026-04-01T05:38:00.000Z",
  "site": "https://internals.rust-lang.org",
  "tags": [
    "Struct Alias"
  ],
  "textContent": "burakumin:\n\n> Specifically, `impl PartialEq<Self> for i32` on the base type is inherited as `impl PartialEq<Self> for i32\\foo` on the facet.\n\nThat still sounds problematic because it introduces a distinction that doesn't currently exists, plus it doesn't fix all breakage.\n\nFYI there was a discussion of a very similar feature Struct Alias where some of these points were raised.",
  "title": "Yet another half-baked idea for working around the orphan rule"
}