Nueva IDE para Rust: revisión de características y primeras impresiones

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Nueva IDE con soporte para Rust: primer vistazo



El ecosistema de Rust continúa desarrollándose rápidamente, y aquí hay otro evento importante: ha llegado al mercado un nuevo entorno de desarrollo integrado (IDE) especializado: RustLens. El proyecto, actualmente en estado beta, ya ha atraído la atención de la comunidad gracias a su profunda integración con el compilador y sus herramientas únicas de análisis de código. Decidimos probar la novedad y compartir nuestras primeras impresiones.



¿Qué es RustLens?

RustLens es un IDE escrito en el propio Rust utilizando el framework egui y el backend del sistema Winit. A diferencia de soluciones universales como VS Code o CLion, este entorno está diseñado desde el principio para las características del lenguaje: el estricto sistema de propiedad, los lifetimes y el trabajo con bloques unsafe.



Características clave

  • Autocompletado inteligente (IntelliSense) — el motor analiza no solo los tipos, sino también los límites de préstamo, ofreciendo solo opciones correctas desde el punto de vista del borrow checker.
  • Depurador integrado — soporte para puntos de interrupción con visualización de la pila y el estado de la memoria. El depurador utiliza LLDB y puede mostrar valores en un formato cercano a las estructuras de Rust.
  • Grafo de dependencias — visualización clara del árbol Cargo.toml con indicación de conflictos de versiones y crates obsoletos.
  • Consola REPL — permite ejecutar fragmentos de código sin compilar todo el proyecto, utilizando miri para verificar unsafe.
  • Refactorización — renombrado automático de variables teniendo en cuenta el sombreado (shadowing) y extracción de código en funciones con transferencia correcta de lifetimes.


Primeras impresiones

La instalación tomó alrededor de un minuto: basta con descargar el binario (para Windows, macOS y Linux) y especificar la ruta a rustup. La interfaz es minimalista, recuerda a Zed, pero con más paneles. Al abrir un proyecto con 10,000 líneas de código, el entorno se inició en 2 segundos, un excelente indicador en comparación con IntelliJ IDEA.

Lo que más me gustó fue el trabajo con lifetimes: al intentar escribir código incorrecto, el editor no solo subraya el error, sino que ofrece opciones de corrección mediante sugerencias emergentes. Por ejemplo, para una función que devuelve una referencia, el IDE puede sugerir agregar un parámetro de lifetime explícito o cambiar la firma a un tipo propietario.



Comparación con alternativas

  • VS Code + rust-analyzer — es inferior en velocidad de análisis de proyectos grandes y no tiene depurador integrado.
  • CLion + Rust Plugin — una solución pesada que requiere mucha RAM. RustLens funciona 2-3 veces más rápido en los mismos proyectos.
  • IntelliJ IDEA — es buena para Java/Kotlin, pero para Rust ofrece menos funciones específicas.


Desventajas y planes

Por ahora, RustLens no admite complementos (anunciados para 2025), y la terminal integrada solo funciona en modo básico. Los desarrolladores prometen agregar integración con wasm-pack y cargo-audit en las próximas actualizaciones.



Conclusión: RustLens es una nueva perspectiva sobre el conjunto de herramientas para Rust. Si buscas un entorno ligero, rápido y profundamente integrado, vale la pena probar la versión beta.

Recommended Libraries