Cargo.toml 可以让 Cargo 告诉 rustc 包含插件吗?

Can Cargo.toml have Cargo tell rustc to include plugins?

假设我想通过 rust-clippy 对我的所有代码进行 lint。现在,我必须写

#![feature(plugin)]
#![plugin(clippy)]

在我的每个来源中。我可以以某种方式配置 Cargo 以让 rustc 使用该插件而无需将其添加到我的源文件中吗?如果可以,怎么做?

不行,必须在源代码中指定宏。

cargo 无法做到这一点(不编辑源代码),但这绝对是我也想要的。我可以想象的用例是一些用户希望禁止所有依赖项中的某些模式,例如可能取缔不在板条箱白名单中的 unsafe 代码,或者甚至进一步要求任何 unsafeverified.

编译器以 rustc -Z extra-plugins=... 的形式对此提供了部分支持,但 Cargo 还没有在外部公开任何类似的东西。

我打开了#1579