Avatar ·

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.