DEV Community

Lino Mattos
Lino Mattos

Posted on • Updated on

 

Aprendiendo Rust 🦀️ I. Getting Started

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

Enter fullscreen mode Exit fullscreen mode

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 uninstallpara 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!");
}
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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)