Desarrollo local con Rust en FlyEnv
Rust es un lenguaje de programación de sistemas centrado en la seguridad de memoria y el rendimiento, utilizado para herramientas de línea de comandos, componentes de sistema, WebAssembly y servicios críticos en rendimiento — el almacenamiento de objetos compatible con S3 RustFS es uno de los servicios escritos en Rust que FlyEnv gestiona. El módulo Rust de FlyEnv mantiene el desarrollo local con Rust en un solo lugar: instala toolchains de Rust en paralelo, gestiona los toolchains y las plataformas de destino de rustup, decide a qué toolchain resuelven los comandos cargo y rustc de tu terminal, y vincula cada proyecto a su propio toolchain. El módulo tiene cuatro pestañas — Rust Projects, Service, Version Manager y Rustup — que cubren la instalación, el control del PATH, la integración con rustup y los runtimes de proyecto.

Gestión de toolchains de Rust
Instala toolchains de Rust desde Rust → Version Manager y mantén varios de ellos disponibles a la vez.
- macOS: instala desde una lista en línea Static de instaladores independientes
.tar.xzo desde Homebrew (la fórmularust); la fuente MacPorts no se ofrece para Rust. - Linux: instala desde la lista en línea Static o desde Homebrew.
- Windows: instala desde la lista en línea Static.
- Toolchains de rustup: FlyEnv detecta automáticamente los toolchains instalados por rustup en
RUSTUP_HOME/~/.rustup/toolchains, junto a los toolchains del propio directorio de la aplicación FlyEnv, de modo que las instalaciones gestionadas por rustup y por FlyEnv aparecen en una sola lista. - Directorios personalizados: apunta FlyEnv a cualquier directorio que contenga tu propio toolchain de Rust y aparecerá junto a las versiones gestionadas.
La pestaña dedicada Rustup detecta una instalación de rustup existente (respetando CARGO_HOME y RUSTUP_HOME) u ofrece una instalación de rustup con un clic en una terminal integrada. Desde ahí puedes instalar, establecer como predeterminados o eliminar toolchains de rustup, y añadir o quitar plataformas de destino de compilación.

Cambio de versión en la línea de comandos
El nombre de la pestaña Service es una convención heredada: Rust no tiene ningún proceso en segundo plano dentro de FlyEnv, así que aquí no se inicia ni se detiene nada. Es una tabla de toolchains instalados combinada con la gestión del PATH.
- Cambio de versión en la terminal: elige a qué toolchain resuelven los comandos
cargoyrustcde la terminal. Al cambiar, el directorio bin del toolchain se añade a tuPATHo se retira de él, y cada entrada está marcada para indicar si la estableció FlyEnv u otra herramienta. La guía del entorno PATH del sistema explica el mecanismo subyacente. - Alias y nota por versión: etiqueta cada toolchain con un alias corto y una nota para que las compilaciones similares sigan siendo distinguibles en la lista.
- Mantenimiento: la tabla muestra la ruta de instalación de cada toolchain, y los toolchains sin uso pueden eliminarse directamente desde ella.
Toolchains de Rust a nivel de proyecto
En Rust → Projects, registra cada carpeta de proyecto y vincúlala a un toolchain de Rust específico, en lugar de depender de la versión que resulte estar en el PATH.
- Toolchain por proyecto: la elección de versión se guarda en un archivo
.flyenvdentro del directorio del proyecto, de modo que las terminales y editores lanzados desde FlyEnv usan automáticamente el Rust correcto. Consulta la guía del entorno de runtime a nivel de proyecto y la función de runtimes por proyecto para ver cómo funciona el mecanismo. - Ejecutar como servicio: opcionalmente, ejecuta un proyecto directamente desde FlyEnv con un comando de inicio personalizado, un puerto TCP expuesto como enlace
http://127.0.0.1:<port>, variables de entorno definidas en línea o desde un archivo, y una opción sudo en macOS y Linux. El interruptor de la barra lateral inicia o detiene todos los proyectos Rust habilitados como servicio a la vez. - Abrir con herramientas: salta desde una fila de proyecto a la terminal del sistema o abre el proyecto en RustRover con su entorno cargado.

Guías, soluciones y demos relacionados
Continúa con una guía práctica, una solución, una demo o una perspectiva de la comunidad.
Notas de compatibilidad
FlyEnv gestiona la instalación de toolchains de Rust, la integración con rustup, el cambio de PATH y los runtimes de proyecto; no proporciona editores de archivos de configuración a nivel de módulo ni visores de logs más allá de lo que cada toolchain de Rust ofrece por sí mismo. Las fuentes de instalación disponibles varían según la plataforma, así que toma la página de descarga y las notas de la versión actual como referencia de los paquetes compatibles.