Cómo conectar un módulo desde otro archivo en el mismo proyecto en Rust
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema de organización del código. Mi proyecto está creciendo rápidamente y quiero dividirlo en varios archivos, pero no entiendo cómo importar correctamente funciones y estructuras de un archivo a otro.
Aquí está mi estructura actual. Tengo `main.rs` y creé un archivo `math_utils.rs` en la misma carpeta `src/`. En `math_utils.rs` definí una función simple:
```rust
// math_utils.rs
fn add(x: i32, y: i32) -> i32 {
x + y
}
```
Y en `main.rs` intento llamarla:
```rust
// main.rs
fn main() {
let result = add(5, 3); // Error: cannot find function `add` in this scope
println!("Result: {}", result);
}
```
Intenté agregar `mod math_utils;` al inicio de `main.rs`, pero no ayudó. El compilador da un error de que el módulo `math_utils` no se encuentra, aunque el archivo está al lado. También leí sobre la keyword `use`, pero aún así no puedo hacer que el código funcione.
Por favor, indíquenme cómo organizar correctamente los módulos en Rust.