Skip to content

Generando una estructura de proyecto para Rust de manera educativa

Notifications You must be signed in to change notification settings

OrlandContreras/project-structure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estructura de proyecto

Este proyecto tiene solo como objetivo dar a entender como se puede estructurar un proyecto en Rust y que permita crecer y que sea escalable. Solo es con fines educativos, dado que a veces se tiene la confusión de utilizar multiples archivos mod.rs o solo un archivo lib.rs donde se agrupen los diferentes modulos del proyecto.

Es importante tener en cuenta que si estas usando vs code como tu editor de codigo, te recomiendo iniciar definiendo los modulos en el archivo lib.rs, esto se debe porque lo más probable es que estes usando la extensión Rust-Analyzer y al crear a veces los archivos directamente y luego lo llevas a lib.rs, se te puede llegar a presentar el siguiente mensaje

This file is not included in any crates, so rust-analyzer can't offer IDE services.

If you're intentionally working on unowned files, you can silence this warning by adding "unlinked-file" to rust-analyzer.diagnostics.disabled in your settings.

En cambio si primero lo generas desde un archivo lib.rs o como esta en la estructura del proyecto window.rs, te ayudará a crear una estructura correcta. Esto se muestra a continuación:

Aquí definimos el modulo. En este punto la estructura aún no esta creada.

alt text

Lo más probable es que nos aparezca este error:

alt text

Damos clic sobre "Quick Fix", y nos aparecerá dicha opción, en cuyo caso daremos clic sobre la primera opción:

alt text

Al realizar el paso anterior, veremos en la estructura del proyecto que se ha creado correctamente la carpeta y el archivo "*.rs" del modulo.

alt text

About

Generando una estructura de proyecto para Rust de manera educativa

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages