如何在 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
```
我明白,