{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidc7m73hiiiqbp6pok7sijniojqlhfjbc773eygmo2z7uda52kbou",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mh7kyzboz5q2"
  },
  "path": "/t/private-lifetime-inference/24088#post_5",
  "publishedAt": "2026-03-16T21:30:00.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "A couple other nits:\n\nredradist:\n\n> Type privacy (RFC 2145), `impl Trait` opacity, auto-trait leakage, orphan rules — all use the same boundary.\n\nOpaque types don't use a crate boundary, and auto-trait leakage has no boundary.\n\nPrivacy isn't as straightforward as what the `pub(..)` annotation says thanks to re-exports.",
  "title": "Private lifetime inference"
}