Como remover o aviso "function is never used" para uma função usada apenas em testes?
Olá, colegas! Comecei a aprender Rust e me deparei com um problema irritante. Tenho uma pequena utilidade e escrevi uma função auxiliar que é necessária apenas nos testes. Por exemplo, para preparar dados de teste.
Aqui está o código simplificado:
```rust
fn prepare_test_data() -> Vec {
vec![1, 2, 3, 4, 5]
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_with_data() {
let data = prepare_test_data();
assert_eq!(data.len(), 5);
}
}
```
Quando executo `cargo build` (não os testes, mas a compilação normal), o compilador emite um aviso:
```
warning: function `prepare_test_data` is never used
--> src/lib.rs:1:1
|
1 | fn prepare_test_data() -> Vec {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
```
Entendo que a função realmente não é usada no código principal, mas ela é necessária para os testes! Como suprimir esse aviso corretamente? Tentei colocar