rust-lang / rust-lang/rust-clippy
Add a missing_impl_for_never lint
Open
Nobody has claimed this yet.
A-lint
E-medium
L-guidelines
T-middle
- Dominant language
- Rust
- Stars
- 13.5k
- Forks
- 2.2k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 32
Description
The never type (!) is currently being moved towards stabilization. Since most traits have a trivial implementation for ! we should lint if a crate exports such a trait without defining a ! impl.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files or tests. Start by locating existing Clippy lints that inspect trait implementations, then determine how exported traits and the never type are represented; done means the lint reliably flags exported traits lacking a ! implementation and has coverage for the relevant cases.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100