Avatar ·

Como importar um módulo de outro arquivo no mesmo projeto em Rust?

Olá a todos! Estou começando a aprender Rust e me deparei com um problema de organização de código. Meu projeto está crescendo rapidamente e quero dividi-lo em vários arquivos, mas não entendo como importar funções e estruturas de um arquivo para outro. Aqui está minha estrutura atual. Tenho `main.rs` e criei o arquivo `math_utils.rs` na mesma pasta `src/`. Em `math_utils.rs`, defini uma função simples: ```rust // math_utils.rs fn add(x: i32, y: i32) -> i32 { x + y } ``` E em `main.rs`, estou tentando chamá-la: ```rust // main.rs fn main() { let result = add(5, 3); // Erro: cannot find function `add` in this scope println!("Result: {}", result); } ``` Tentei adicionar `mod math_utils;` no início de `main.rs`, mas não adiantou. O compilador dá erro informando que o módulo `math_utils` não foi encontrado, embora o arquivo esteja ao lado. Também li sobre a palavra-chave `use`, mas ainda não consigo fazer o código funcionar. Por favor, me digam como organizar módulos corretamente em Rust.