Avatar ·

如何在 Rust 中禁用 crate 级别的死代码警告?

你好!我刚开始学习 Rust,遇到了一个烦人的问题。我有一个 crate,里面有很多为未来功能编写的辅助函数。例如,我正在实现一个矩阵运算库,其中有一些函数目前尚未使用,但将在下一个 sprint 中用到: ```rust // 这是我的 matrix_ops 库的一部分 pub fn transpose(matrix: &Vec>) -> Vec> { // 实现... } pub fn determinant(matrix: &Vec>) -> i32 { // 实现... } fn main() { let m = vec![vec![1, 2], vec![3, 4]]; // 目前只使用 transpose let t = transpose(&m); println!("{:?}", t); } ``` 编译时我收到大量类似这样的警告: ``` warning: function `determinant` is never used --> src/main.rs:7:1 | 7 | pub fn determinant(matrix: &Vec>) -> i32 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default ``` 我明白,