如何仅对“ bin”目标禁用棉绒

时间:2019-03-11 09:25:30

标签: rust rust-cargo

我有一个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)]棉绒,但是在构建库目标时也会禁用它们。

是否只有在编译{featureswise} bin可执行目标但为lib目标启用了该目标时,才能全局禁用“ dead_code”棉绒?

1 个答案:

答案 0 :(得分:2)

You can modify a lint for a whole crate,将一个带有#!的属性放在板条箱的开头:

main.rs:

#![allow(dead_code)]

// etc.