Cargo.toml文件能否让Cargo告诉rustc去包含插件?

3

假设我想通过rust-clippy对我的所有代码进行lint。目前来说,我需要编写以下代码:

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

在我的每个源文件中,我是否可以配置Cargo,使得rustc使用插件而无需将其添加到我的源文件中?如果可以的话,该如何操作?

2个回答

5

没有办法使用 cargo(不编辑源代码)来实现此功能,但这绝对是我也想要的东西。我能想象到的用例是一些用户希望在所有依赖项中禁止某些模式,例如可能禁止白名单之外的 unsafe 代码,甚至进一步要求任何 unsafe 都经过验证

编译器在 rustc -Z extra-plugins=... 的形式中部分支持此功能,但 Cargo 尚未将其外部公开。

我打开了 #1579


谢谢。也许我应该自己打开一个问题,但我不确定不暴露它是否是一个故意的决定。 - llogiq

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接