https://www.rust-lang.org/learn/get-started -> instalación default
Ejecutar source $HOME/.cargo/env
para poder empezar
Cargo es el manejador de paquetes de Rust. Posee varios comandos para compilar y ejecutar nuestros proyectos, además de gestionar paquetes de software externo.
Algunos comandos útiles:
cargo new <nombre>
: crea una carpeta con el nombre <nombre>
. Dentro de la misma se encuentra un "hola mundo" y un repositorio git.
cargo build
: compila nuestro proyecto
cargo run
: ejecuta el proyecto, lo compila si es necesario
cargo test
: ejecuta los tests presentes en el proyecto.
cargo test -- --nocapture
: ejecuta tests, pero mostrando las escrituras a stdout (es decir, muestra los println
)
cargo doc
: compila la documentación del proyecto. cargo doc --open
la abre en un navegador
Información relevante al proyecto puede ser configurada en el archivo cargo.toml
Dato curioso: para el proceso de linkeo, cargo necesita un linker de C, así que recordar instalarlo con
sudo apt install build-essential
rustup
es nuestro gestor de toolchains
Un toolchain es un conjunto de herramientas utilizados en el proceso de compilación.
Cuando instalamos Rust, instalamos el toolchain "estable". Sin embargo, algunos features del lenguaje están disponible sólamente en el toolchain inestable o "nightly".
Algunos comando útiles son:
rustup update
actualizar toolchain y componentesrustup default
->rustup default stable|nightly|<nombre>
elegir toolchainrustup component list
: componentes que pertenecen al toolchain
Compilar utilizando cargo build
Generar y abrir la documentación utilizando cargo doc --open
- Rust Book: Capitulo 1
- Rust Book: Capitulo 2
- Rust Book: Capitulo 3
- Rust in Action: Capitulos 2 y 3.