Allow dead_code
lint to be configured to validate that all pub code is used within the workspace
#120079
Labels
A-lint
Area: Lints (warnings about flaws in source code) such as unused_mut.
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
C-feature-request
Category: A feature request, i.e: not implemented / a PR.
L-dead_code
Lint: dead_code
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
When this setting is true,
dead_code
would analyze an entire workspace, checking that all code is used somewhere in the workspace.This is particularly useful in projects that have libraries (for compilation speed or modularity reasons) that are never intended to be published. In those cases, it's easy to accidentally forget to remove dead code, as
pub
library types and traits and functions and constants are exempted.With the addition of workspace-level lint controls, this feels like it may actually be possible. #74970 is related, but only targets binary crates.
The text was updated successfully, but these errors were encountered: