Ejecutar código de forma local con Cargo
Si quieres experimentar con el código en tu propio sistema, primero tendrás que instalar Rust. Para ello, sigue las instrucciones del Libro de Rust. De este modo, obtendrás un rustc
y un cargo
que funcionen. En el momento de escribir esto, la última versión estable de Rust tiene estos números de versión:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
También puedes usar cualquier versión posterior, ya que Rust mantiene la retrocompatibilidad.
Una vez hecho lo anterior, sigue estos pasos para compilar un binario de Rust a partir de uno de los ejemplos de la formación:
-
Haz clic en el botón "Copiar en el portapapeles" del ejemplo que quieras copiar.
-
Usa
cargo new exercise
para crear un directorioexercise/
para tu código:$ cargo new exercise Created binary (application) `exercise` package
-
Ve a
exercise/
y usacargo run
para compilar y ejecutar tu binario:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world!
-
Sustituye el código de plantilla en
src/main.rs
con tu propio código. Por ejemplo, usando el ejemplo de la página anterior, haz quesrc/main.rs
tenga el siguiente aspecto:fn main() { println!("¡Edítame!"); }
-
Usa
cargo run
para hacer build y ejecutar tu binario actualizado:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me!
-
Comprueba que no haya errores en el proyecto con
cargo check
. Compílalo sin ejecutarlo concargo build
. Encontrarás la salida entarget/debug/
para una versión de depuración normal. Usacargo build --release
para generar una compilación de lanzamiento optimizada entarget/release/
. -
Edita
Cargo.toml
para añadir dependencias a tu proyecto. Cuando ejecutes comandoscargo
, se descargarán y compilarán automáticamente las dependencias que falten.
Anima a los participantes de la clase a instalar Cargo y utilizar un editor local. Les facilitará mucho las cosas, ya que dispondrán de un entorno de desarrollo normal.