这个问题在这里已有答案:
我有一个Rust项目文件夹结构,其中包含可执行文件和共享的C兼容库,它们都使用相同的源构建。 Cargo.toml
清单文件如下所示:
[package]
name = "foo-bar"
version = "0.1.0"
authors = ...
[lib]
name = "foo_bar"
crate-type = ["rlib", "cdylib"]
[[bin]]
name = "foo-bar"
test = false
doc = false
[dependencies]
...
由于可执行文件未使用所有代码,因此在使用cargo build
构建项目时会收到一些“未使用的代码”警告。我可以在必要时在我的源代码中添加#[allow(dead_code)]
lints,但是在构建库目标时也会禁用它们。
有没有办法全局禁用“dead_code”lint只有在编译(功能较小的)bin
可执行目标但是为lib
目标启用它时?