为什么 Clippy 不报告 Cargo 工作区中的所有迂腐警告?

问题描述 投票:0回答:1

我有一个 Rust 1.82.0 的 Rust 工作区箱。 Clippy 的配置位于

Cargo.toml
内部。 Clippy 的配置部分如下所示:

[workspace.lints.rust]
rust_2024_compatibility = { level = "deny", priority = -1 }
unsafe_code = { level = "forbid", priority = 0 }

[workspace.lints.clippy]
cargo = { level = "deny", priority = -1 }
complexity = { level = "deny", priority = -1 }
correctness = { level = "deny", priority = -1 }
pedantic = { level = "deny", priority = -1 }
perf = { level = "deny", priority = -1 }
restriction = { level = "warn", priority = -1 }
style = { level = "deny", priority = -1 }

如果我运行

cargo clippy --all-targets
,则不会报告任何警告。但是,当显式启用迂腐警告时,
cargo clippy --all-targets -- -D clippy::pedantic
,会报告两个错误:
clippy::missing_errors_doc
clippy::semicolon_if_nothing_returned

如何解决?

rust rust-cargo rust-clippy
1个回答
0
投票

事实证明,工作区板条箱设置不正确。 工作区中的每个板条箱都需要该部分

[lints]
workspace = true

提供,以便继承工作区 lint 配置。

这个答案帮助我解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.