Fielding opinions on this because I've not yet heard a clear consensus, despite much back and forth: Do you consider #[doc(hidden)] on a trait method to be sufficient to pull aspects of the trait's implementation out of a crate's public API and hence not subject to semver concerns? I've heard several perspectives on this, and it's a decision that has practical consequences for one of my crates. #rustlang
Poll
Voting ended 31 Oct 2023 at 12:12.
To be more specific: I want to avoid crate users implementing the `Parser` trait here: https://docs.rs/chumsky/1.0.0-alpha.6/chumsky/trait.Parser.html
Right now, I'm being ultra-conservative with a sealed trait. Problem is, this sealed trait seriously degrades the quality of error messages and the searchability of trait impls.
I'm thinking of removing the sealed trait in favour of doc(hidden). Obviously such a change would make the semver guarantee *social* rather than *mechanical*.