En el primer capítulo del libro aprenderemos a instalar Rust, el clasico Hello, world!, y algunas consideraciones sobre rustc y cargo.
Instalación.
Es sencilla, en mi caso, como usuario de Linux basta con ejecutar este comando en la terminal:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Este comando descarga un script e inicia la instalación de rustup
, una herramienta que instalará la última versión estable de Rust.
Para el caso de Windows te recomiendo revisar la documentación oficial.
Un posible error puede ser la ausencia de un linker
, para solucionarlo instalamos el paquete build-essential
en Linux.
Algunas opciones útiles de rustup son:
-
rustup update
para actualizar nuestra versión de Rust. -
rustup self uninstall
para desinstalar Rust. -
rustup doc
para abrir una copia offline de la documentación.
Hello, world! en Rust.
Así es como se ve:
fn main() {
println!("Hello, world!");
}
La extensión de un archivo Rust es .rs
Para compilar con rustc seguimos los siguientes pasos:
Dentro del directorio donde tenemos nuestro archivo ejecutamos lo siguiente en la terminal:
rustc file.rs
Esto nos generará un archivo para ser ejecutado con el mismo nombre del que tiene el código, para ejecutarlo en Linux usamos:
./file
Notemos que el macro que imprime el hello world se ejecuta dentro de la función main(){}, por regla general los programas en Rust comienzan con la función main().
rustc es adecuado para programas sencillos, pero para proyectos más grandes usamos cargo.
Cargo
Cargo es un manejador de paquetes de rust entre otras cosas. Es muy útil para hacer building de nuestro código, descargar dependencias y construir otras.
Para iniciar un proyecto con cargo ejecutamos lo siguiente:
cargo new <nombre proyecto>
Este comando nos creará una carpeta con el nombre de nuestro proyecto, vemos que dentro existe un archivo llamado Cargo.toml y una carpeta llamada src
con un archivo llamado main.rs
dentro suyo.
El archivo Cargo.toml
Este archivo con el formato TOML contiene la configuración de Cargo. Esta información es necesaria para compilar el programa, así como especificar las dependencias del proyecto.
Empezar a utilizar Cargo en un proyecto existente.
Es algo sencillo, movemos dentro de una carpeta src nuestro código y fuera de este creamos un archivo Cargo.toml con la configuración necesaria.
Comandos útiles de Cargo
-
cargo build
este comando crea un ejecutable en /target/debug/nombre_ejecutable -
cargo run
este nos compila el archivo y a continuación lo ejecuta. -
cargo check
nos verifica rápidamente el código asegurándose de que pueda compilarse, pero sin producir ningún ejecutable. Este es muy útil en proyectos grandes, ya que al solo verificar es mucho más veloz. -
cargo build --release
compilará el código con optimizaciones, listo para ser lanzado. El ejecutable estará en /target/release.
Top comments (0)