Lección 2
Instalación y herramientas
Instala Rust con rustup, entiende qué hace cada herramienta del ecosistema (rustc, Cargo, rustfmt, Clippy, rust-analyzer) y configura feedback continuo.
Instalar no es solo “descargar un binario”
En la lección anterior viste qué problemas intenta resolver Rust. Ahora toca tener el entorno funcionando: no un compilador suelto, sino un conjunto de herramientas que trabajan juntas desde el primer minuto.
Rust no distribuye un único instalador con todo dentro. Distribuye rustup,
un gestor de toolchains que instala y actualiza el resto. Entender esa
diferencia evita confusiones más adelante, cuando aparezcan canales
(stable, beta, nightly) o varios proyectos que necesitan versiones
distintas del compilador.
Instala en tu sistema
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"winget install --id Rustlang.RustupSi es la primera vez que compilas C/C++ en la máquina, el instalador te pedirá las Build Tools de Visual Studio (Windows) o las Command Line Tools (macOS); acéptalas, las necesita el linker.
Verifica la instalación en cualquier sistema:
rustc --version
cargo --version
rustup showSi los tres comandos responden con una versión y un canal stable, la
toolchain está lista.
Qué hace cada herramienta
| Herramienta | Qué hace | Comando típico |
|---|---|---|
| rustup | Instala y actualiza toolchains y componentes | rustup update |
| rustc | Compila un crate a binario o biblioteca | invocado por Cargo |
| Cargo | Gestiona el proyecto, dependencias y builds | cargo build |
| rustfmt | Formatea el código con un estilo único | cargo fmt |
| Clippy | Aplica lints adicionales de calidad e idiomatismo | cargo clippy |
| rust-analyzer | Da soporte de editor (LSP): autocompletado, errores en vivo | se integra en el editor |
Para tener rustfmt, Clippy y rust-analyzer disponibles, añade los componentes a la toolchain activa:
rustup component add rustfmt clippy rust-analyzerLa mayoría de editores modernos (VS Code, Zed, Neovim con un cliente LSP) detectan rust-analyzer automáticamente en cuanto abres un proyecto Cargo.
Feedback continuo
Estos comandos no son obligatorios para empezar, pero ahorran fricción desde el primer proyecto real:
cargo add serde --features derive # añade una dependencia
cargo rm serde # la retira
cargo clippy --fix # aplica correcciones automáticas
bacon # revisa el proyecto en cada guardadoSi mantienes proyectos en varios lenguajes, mise puede gestionar la
toolchain de Rust junto a las demás desde una sola configuración por
repositorio:
mise use rust@stableNo sustituye a rustup dentro de un proyecto puramente Rust; es una capa
adicional útil cuando el equipo ya usa mise para otros lenguajes.
Qué no cubre esta lección
- No es una guía de configuración paso a paso de cada editor: cada uno integra rust-analyzer de forma distinta.
- No resuelve errores concretos de instalación (proxies corporativos, permisos de red, antivirus). Para eso, la sección de troubleshooting del propio rustup suele ser el mejor punto de partida.
- No explica todavía
cargo new,build,runnitest: eso es la siguiente lección.
Qué sigue
Con el entorno instalado, la siguiente lección crea tu primer proyecto con
Cargo y recorre el ciclo new → check → build → run → test.
Resumen
- rustup instala y gestiona toolchains (canal + plataforma); rustc y Cargo llegan juntos.
- Cargo es la herramienta de uso diario: coordina dependencias, compilación y
reproducibilidad vía
Cargo.toml/Cargo.lock. - rustfmt, Clippy y rust-analyzer dan feedback de estilo, lints y tipos antes de compilar, no lo sustituyen.
cargo add/rm,clippy --fixy un watcher comobaconreducen el ciclo manual de editar y relanzar comandos.misees una alternativa a rustup solo cuando el proyecto convive con toolchains de otros lenguajes.