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.
No answers yet.
Faça login para deixar uma resposta