Avatar ·

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