3

假设我想用 rust-clippy 对我的所有代码进行 lint。现在,我将不得不写

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

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

4

2 回答 2

5

没有办法做到这一点cargo(没有编辑源),但这绝对是我想要的。我可以想象的用例是,一些用户希望禁止所有依赖项中的某些模式,例如,可能禁止unsafe不在 crate 的白名单中的代码,或者甚至通过要求任何unsafe验证来进一步。

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

我打开了#1579

于 2015-05-05T08:40:13.943 回答
1

不可以,您必须在源代码中指定宏。

于 2015-05-05T08:03:11.737 回答