如何仅为“bin”目标禁用lints [复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个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目标启用它时?

rust rust-cargo
1个回答
2
投票

You can modify a lint for a whole crate通过在箱子的开头放置#!的属性:

卖弄.人生:

#![allow(dead_code)]

// etc.
© www.soinside.com 2019 - 2024. All rights reserved.