rust-lang / rust-lang/rust-clippy
Suggest `pub extern foo;` if any part of `foo` is in this crate's public API
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 13.5k
- Forks
- 2.2k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 32
Description
As an example: kiss3d uses a specific version of nalgebra. In order to use kiss3d one needs to have the matching version of kiss3d and nalgebra in their Cargo.toml. It is more idiomatic to reexport nalgebra from kiss3d so that users just need ot have kiss3d in their Cargo.toml and then access nalgebra via kiss3d::nalgebra or similar.
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
Start by examining Clippy's existing lint architecture and how it analyzes public APIs and dependency usage. Define and test the desired behavior with a case like kiss3d using nalgebra; done means the lint recognizes a public API dependency and suggests reexporting it with pub extern foo;.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100