Avatar ·

如何在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)]`在