Avatar ·

Como desabilitar avisos de código morto no nível do crate em Rust?

Olá! Acabei de começar a aprender Rust e me deparei com um problema desagradável. Tenho um crate com muitas funções auxiliares escritas para funcionalidades futuras. Por exemplo, estou implementando uma biblioteca para trabalhar com matrizes, e há funções que ainda não são usadas, mas serão necessárias no próximo sprint: ```rust // Esta é parte da minha biblioteca matrix_ops pub fn transpose(matrix: &Vec>) -> Vec> { // implementação... } pub fn determinant(matrix: &Vec>) -> i32 { // implementação... } fn main() { let m = vec![vec![1, 2], vec![3, 4]]; // por enquanto estou usando apenas transpose let t = transpose(&m); println!("{:?}", t); } ``` Ao compilar, recebo vários avisos como: ``` 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 ``` Eu entendo que