Un entorno de desarrollo es el conjunto de herramientas que usamos para escribir, ejecutar y depurar código con comodidad.
Ya tenemos Rust instalado en las tripas del sistema. Ahora necesitamos preparar el sitio donde vamos a trabajar sin pelearnos con el editor cada dos minutos.
Aunque podrías programar en el Bloc de Notas (si te gusta sufrir), nosotros vamos a usar Visual Studio Code (VS Code). Es gratuito, ligero y, con las extensiones adecuadas, se convierte en un IDE de primera categoría para Rust.
Existen alternativas potentes como RustRover de JetBrains o Neovim si eres un ninja del teclado. Pero VS Code es una opción muy extendida en la comunidad.
En este artículo vamos a configurar VS Code para tener autocompletado inteligente, detección de errores en tiempo real y, lo más importante, poder depurar (debuggear) nuestro código.
Instalación de VS Code
Si aún no lo tienes, descárgalo e instálalo desde su web oficial.
Una vez abierto, vamos a ir directamente a la pestaña de Extensiones (el icono de los cuadrados en la barra lateral izquierda o Ctrl+Shift+X).
El motor: rust-analyzer
Hace años existía una extensión llamada simplemente “Rust”, que terminó quedándose obsoleta. Hoy en día, la extensión oficial es rust-analyzer.
Busca e instala la extensión rust-analyzer.
¿Qué nos aporta rust-analyzer?
No es solo un coloreador de sintaxis. Esta extensión ejecuta un servidor de lenguaje en segundo plano que entiende tu código profundamente:
- Inlay Hints (Pistas de tipo): Rust infiere los tipos, por lo que a veces no escribes qué tipo de variable es. Rust-analyzer te muestra en gris, “fantasma”, el tipo que Rust ha deducido. Viene muy bien para no perderse.
- Autocompletado inteligente: Sabe qué métodos tiene tu struct o qué variantes tiene un enum.
- Detección de errores en vivo: No necesitas compilar para ver si has metido la pata. Te subraya el error al instante.
Si ves mucho texto gris “extra” en tu código que tú no has escrito, son los Inlay Hints. Al principio abruman, pero luego no podrás vivir sin ellos.
Configurar el depurador
Escribir código es fácil; arreglarlo es lo difícil. Por defecto, VS Code no sabe cómo depurar Rust. Necesitamos una extensión adicional que entienda los binarios que genera Rust.
Tenemos dos opciones principales dependiendo de tu sistema operativo:
CodeLLDB
Busca e instala la extensión llamada CodeLLDB (del autor Vadim Chugunov). Funciona en Windows, Linux y macOS, y suele requerir poca configuración.
C/C++ en Windows con MSVC
Si estás en Windows y has instalado las herramientas de C++ de Microsoft, también puedes usar la extensión oficial de C/C++ de Microsoft. Ambas funcionan, pero CodeLLDB suele requerir menos configuración manual.
Probando el depurador
Para que el depurador funcione, necesitamos crear una configuración de lanzamiento.
- Abre tu proyecto (la carpeta
prueba_instalacionque creamos antes). - Ve a la pestaña de “Run and Debug” (el icono del bicho con play).
- Haz clic en “create a launch.json file”.
- Si te pregunta el entorno, selecciona LLDB.
La extensión creará una configuración inicial en .vscode/launch.json. Ahora puedes poner un punto de ruptura (clic rojo a la izquierda de la línea de código) y pulsar F5 para detener la ejecución e inspeccionar variables.
Extensiones de calidad de vida
Además de lo básico, hay un par de extensiones que, en nuestra experiencia, son imprescindibles para trabajar con Rust:
Los archivos de configuración en Rust (Cargo.toml) usan el formato TOML. Esta extensión nos da coloreado y validación para que no cometamos errores al añadir librerías.
Esta extensión es muy práctica. Cuando abres tu Cargo.toml, busca las versiones de las librerías en internet y te dice si estás desactualizado directamente en el editor. Ayuda muchísimo a gestionar dependencias.
En lugar de tener que pasar el ratón por encima de la línea roja para ver el error, esta extensión te escribe el error al final de la línea de código. Acelera mucho la corrección de fallos.
Configuración recomendada
Para terminar, vamos a ajustar un par de tuercas en la configuración de VS Code (Ctrl + ,) para que Rust se comporte como debe.
Formatear al guardar (Format on Save)
Rust tiene una herramienta oficial de estilo llamada rustfmt. No pierdas tiempo indentando tu código.
- Abre la configuración.
- Busca “Format On Save”.
- Actívalo.
- Busca “Default Formatter” y asegúrate de elegir rust-analyzer.
Ahora, cada vez que guardes (Ctrl+S), tu código se ordenará automáticamente siguiendo el estándar de la comunidad.
Clippy en lugar de check
Por defecto, rust-analyzer ejecuta cargo check para buscar errores. Pero Rust tiene una herramienta llamada Clippy que no solo busca errores, sino que te da consejos para mejorar tu código (“esto se podría escribir mejor así…”).
Podemos decirle a VS Code que use Clippy:
- Busca “Rust-analyzer: Check Command”.
- Cambia el valor de
checkaclippy.