Puedes probar Rust online en el Rust Playground sin necesidad de instalar nada en tu ordenador, sin embargo puede instalarlo, configurarlo y desarrollar en Rust.
Instalar Rust en varias plataformas
Rustup: el instalador de Rust y la herramienta de gestión de versiones, la mejor forma que instala Rust es a través de una herramienta llamada Rustup.
Puede leer también | Rust el segundo lenguaje integrado al núcleo de Linux
Parece que estás ejecutando Windows. Para empezar a usar Rust, descarga el instalador, luego ejecuta el programa y sigue las instrucciones en pantalla. Es posible que tengas que instalar las herramientas de Visual Studio C++ Build cuando se te pida que lo hagas. Si no está en Windows, vea "Otros métodos de instalación".
Para plataformas windows:
Descarga Rustup-init.exe (32-bit) y Descarga Rustup-init.exe (64-bit)
Subsistema Windows para Linux
Si eres un usuario de Windows Subsystem for Linux ejecuta lo siguiente en tu terminal, y luego sigue las instrucciones en pantalla para instalar Rust.
#curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
¿Está Rust actualizado?
Rust se actualiza con mucha frecuencia. Si has instalado Rustup hace tiempo, lo más probable es que tu versión de Rust esté desactualizada. Obtenga la última versión de Rust ejecutando:
rustup update
Rust se actualiza con mucha frecuencia. Si has instalado Rustup hace tiempo, lo más probable es que tu versión de Rust esté desactualizada. Obtenga la última versión de Rust ejecutando:
Proceso de instalación de Rust
Cómo empezar
Si estás empezando a utilizar Rust y quieres una guía más detallada, consulta nuestra página de inicio.
Gestión de la cadena de herramientas con rustup
Rust se instala y gestiona con la herramienta rustup. Rust tiene un proceso de lanzamiento rápido de 6 semanas y soporta un gran número de plataformas, por lo que hay muchas compilaciones de Rust disponibles en cualquier momento. rustup gestiona estas compilaciones de una manera consistente en cada plataforma que soporta Rust, permitiendo la instalación de Rust desde los canales de liberación beta y nocturna, así como el soporte para objetivos de compilación cruzada adicionales.
Puede leer también | La adopción de Rust por parte de Linux impulsará la comunidad robótica
Si has instalado rustup en el pasado, puedes actualizar tu instalación ejecutando rustup update.
Para más información, consulte la documentación de rustup.
Configurar la variable de entorno PATH
En el entorno de desarrollo de Rust, todas las herramientas se instalan en el directorio ~/.cargo/bin, y aquí es donde encontrarás la cadena de herramientas de Rust, incluyendo rustc, cargo y rustup.
En consecuencia, es habitual que los desarrolladores de Rust incluyan este directorio en su variable de entorno PATH. Durante la instalación, rustup intentará configurar el PATH. Debido a las diferencias entre plataformas, shells de comandos, y bugs en rustup, las modificaciones en el PATH pueden no tener efecto hasta que la consola se reinicie, o el usuario se desconecte, o puede no tener éxito en absoluto.
Puede leer también | ¿Qué es Rust y cual es su futuro?
Si, después de la instalación, ejecutar rustc --version en la consola falla, esta es la razón más probable.
Desinstalar Rust
Si en algún momento quieres desinstalar Rust, puedes ejecutar:
#rustup self uninstall
Cargo: la herramienta de construcción y el gestor de paquetes de Rust
Cuando instalas Rustup también obtienes la última versión estable de la herramienta de construcción y el gestor de paquetes de Rust, también conocido como Cargo. Cargo hace muchas cosas:
- construir tu proyecto con cargo build
- ejecutar tu proyecto con cargo run
- probar tu proyecto con cargo test
- construye la documentación de tu proyecto con cargo doc
- publicar una biblioteca en crates.io con cargo publish
Para comprobar que tienes Rust y Cargo instalados, puedes ejecutar esto en el terminal que prefieras:
cargo --version
Generando un nuevo proyecto
Escribamos una pequeña aplicación con nuestro nuevo entorno de desarrollo Rust. Para empezar, usaremos Cargo para hacer un nuevo proyecto para nosotros. En su terminal de elección, ejecute:
cargo new hello-rust
Esto generará un nuevo directorio llamado hello-rustcon los siguientes archivos:
hello-rust
|- Cargo.toml
|- src
|- main.rs
Cargo.tomles el archivo de manifiesto para Rust. Es donde guarda los metadatos de su proyecto, así como las dependencias.
src/main.rses donde escribiremos el código de nuestra aplicación.
cargo newgenera un "¡Hola, mundo!" proyecto para nosotros! Podemos ejecutar este programa moviéndonos al nuevo directorio que creamos y ejecutando esto en nuestra terminal:
cargo run
Deberías de ver en el terminal:
$ cargo run
Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust)
Finished dev [unoptimized + debuginfo] target(s) in 1.34s
Running `target/debug/hello-rust`
Hello, world!
Agregar dependencias
Vamos a añadir una dependencia a nuestra aplicación. Puedes encontrar todo tipo de bibliotecas en crates.io, el registro de paquetes para Rust. En Rust, a menudo nos referimos a los paquetes como "crates".
En este proyecto, usaremos un crate llamado ferris-says.
En nuestro archivo Cargo.toml añadiremos esta información (que hemos obtenido de la página de crates):
[dependencies] ferris-says = "0.2"
Ahora podemos correr:
cargo build
...y Cargo instalará nuestra dependencia por nosotros.
Verás que al ejecutar este comando se ha creado un nuevo archivo para nosotros, Cargo.lock. Este archivo es un registro de las versiones exactas de las dependencias que estamos utilizando localmente.
Puede leer también | Linus Torvalds, anuncia que Rust se incluya en el próximo núcleo de Linux
Para utilizar esta dependencia, podemos abrir main.rs, eliminar todo lo que hay allí (es sólo un ejemplo más), y añadirle esta línea
use ferris_says::say;
Esta línea significa que ahora podemos utilizar la función say que la caja ferris-says exporta para nosotros.
Una pequeña aplicación Rust
Ahora vamos a escribir una pequeña aplicación con nuestra nueva dependencia. En nuestro main.rs, añade el siguiente código:
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(message.as_bytes(), width, &mut writer).unwrap();
}
Una vez guardado esto, podemos ejecutar nuestra aplicación escribiendo:
cargo run
Suponiendo que todo ha ido bien, deberías ver que tu aplicación imprime esto en la pantalla:
----------------------------
< Hello fellow Rustaceans! >
----------------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
Otros artículos asociados:
- Linux 6.0 llega con mejoras de rendimiento y viene más Rust
- Linus Torvalds : podría fusionarse con Rust
- Rust : ha actualizado como versión Rust de Coreutils para el kernel de Linux
- Rust : veremos mucho más del lenguaje en Linux
- Cómo instalar Rust y Cargo en Ubuntu y otras distribuciones de Linux