{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreifgkzkuf2v4oa5qfmg2yggkyabars74vklo5voso3zvyt47vior5y",
"uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mizs4kq5ynj2"
},
"path": "/t/pre-pre-rfc-ability-to-specify-a-trait-as-marker-trait/24159#post_2",
"publishedAt": "2026-04-08T23:04:37.000Z",
"site": "https://internals.rust-lang.org",
"tags": [
"github.com/rust-lang/rust",
"Tracking issue for allowing overlapping implementations for marker trait",
"nikomatsakis"
],
"textContent": "RFC'd and accepted over a decade ago.\n\ngithub.com/rust-lang/rust\n\n#### Tracking issue for allowing overlapping implementations for marker trait\n\nopened 05:09PM - 16 Nov 15 UTC\n\n\n\n nikomatsakis\n \n\nA-trait-system T-lang B-unstable B-RFC-implemented C-tracking-issue F-marker_trait_attr S-tracking-needs-to-bake T-types S-tracking-blocked\n\nTracking issue for rust-lang/rfcs#1268. ## Status - [x] Initial implementa…tion: #41309 - [ ] Documentation - [ ] Move to stabilize - [ ] Stabilization PR ## Known bugs - [ ] [cross-crate support lacking?](https://github.com/rust-lang/rust/issues/29864#issuecomment-295907958) - [x] #102360 ## History - initial implementation #41309 - https://github.com/rust-lang/rust/pull/53693 ## Prior to stabilization 1. Is it ok that adding items to a previously empty trait is a breaking change? Should we make declaring something a marker trait more explicit somehow? --> resolved by adding explicit `#[marker]` annotation, see https://github.com/rust-lang/rust/pull/53693 ## Other notes In #96766 we decided NOT to disable the orphan check for marker traits as part of this work (just the overlap check), which was a proposed extension.",
"title": "[Pre-Pre RFC] Ability to specify a trait as marker trait"
}