如何在Rust中禁用crate级别的死代码警告?
大家好!我是Rust新手,正在开发我的第一个小项目。我有一个库crate,在其中定义了一些辅助函数和结构体。问题是,其中许多目前还没有在主代码中使用——我刚开始开发,正在逐步编写功能。
Rust编译器不断发出类似这样的警告:`warning: function is never used: 'helper_func'`。例如:
```rust
// lib.rs
pub fn helper_func(x: i32) -> i32 {
x * 2
}
fn internal_helper(x: i32) -> i32 {
x + 1
}
pub struct Config {
pub timeout: u32,
pub retries: u32,
}
```
`helper_func`和`internal_helper`尚未被调用,而`Config`未被使用。每个警告都必须通过在函数或结构体上方添加`#[allow(dead_code)]`来抑制。当有20-30个函数时,这非常烦人。
我知道Rust有全局禁用警告的方法。我看到可以使用`#![allow(dead_code)]`在