Uso de Rust
ServBay ofrece a los desarrolladores que desean trabajar con Rust en macOS un soporte completo y fácil de usar para la cadena de herramientas. Gracias al sistema de gestión de paquetes de ServBay, puedes instalar y administrar fácilmente el entorno de compilación de Rust, incluyendo el compilador rustc
y el sistema de construcción y gestor de paquetes cargo
.
Resumen
Introducción al lenguaje Rust
Rust es un lenguaje moderno de programación de sistemas enfocado en la performance, seguridad de memoria y concurrencia. Originalmente diseñado por Graydon Hoare de Mozilla Research, se presentó públicamente en 2010 y su versión 1.0 estable fue lanzada en 2015. Rust tiene como objetivo ofrecer el rendimiento y control de C++, pero garantizando la seguridad de memoria en tiempo de compilación mediante su innovador sistema de propiedad (Ownership) y préstamos (Borrowing). Esto evita errores comunes de C/C++ como punteros nulos, punteros colgantes y condiciones de carrera, sin la necesidad de un recolector de basura.
Por su seguridad, velocidad y capacidad de gestión de concurrencia, Rust se ha popularizado rápidamente entre la comunidad de desarrolladores y constantemente es el “lenguaje de programación más querido” según encuestas de Stack Overflow. Se utiliza ampliamente en desarrollo de sistemas de bajo nivel, servicios web backend (como Actix Web, Rocket), WebAssembly, herramientas de línea de comandos, motores de videojuegos, sistemas embebidos, entre muchos otros campos.
Soporte de ServBay para Rust
ServBay gestiona la cadena de herramientas de Rust como un paquete independiente. Esto significa que:
- Instalación simplificada: No es necesario descargar instaladores manualmente ni usar
rustup
con configuraciones complejas, simplemente instala con un clic desde la interfaz gráfica de ServBay. - Integración de entorno: Tras instalarlo, los comandos
rustc
ycargo
quedarán automatizados dentro del entorno de terminal gestionado por ServBay. - Gestión centralizada: Gestiona Rust junto a otros lenguajes de desarrollo, bases de datos y herramientas desde la interfaz unificada de ServBay.
Esto ofrece un punto de partida cómodo para desarrolladores que necesiten programación de sistemas, desarrollo con WebAssembly, creación de servicios web de alto rendimiento u otras aplicaciones con Rust.
Acceso al paquete Rust
- Abre la aplicación de ServBay.
- En la barra lateral izquierda, haz clic en
Paquetes (Packages)
. - En la página de
Paquetes
, desplázate hacia abajo o selecciona en la lista lateral la opciónLanguages
->Rust
. - En el área derecha aparecerán los paquetes de Rust disponibles. Actualmente, ServBay suele ofrecer una versión estable de la cadena de herramientas de Rust.
Instalación de Rust
La lista de paquetes muestra el estado de la cadena de herramientas Rust:
- Nombre del paquete: Por ejemplo
Rust
. - Versión: La versión del conjunto de herramientas Rust incluida (por ejemplo, 1.86.0).
- Estado: Muestra
Installed
(Instalado) oNot Installed
(No instalado). - Control: Botones de acción disponibles.
Para instalar la cadena de herramientas de Rust:
- Verifica que el estado sea
Not Installed
. - Haz clic en el icono Descargar/Instalar (Download/Install) en el extremo derecho de la fila (normalmente una flecha hacia abajo).
- ServBay comenzará la descarga e instalación de Rust.
- Tras la instalación exitosa, el estado cambiará a
Installed
y el icono de control pasará a ser el de Desinstalar (Uninstall) (icono de papelera).
Gestión de Rust ya instalado
- Ver versión instalada: Consulta el estado
Installed
y la versión en la lista para confirmar qué versión de Rust tienes activa. - Desinstalar Rust: Si ya no necesitas el entorno de Rust gestionado por ServBay, simplemente haz clic en el icono Desinstalar (Uninstall) (papelera) y confirma la acción.
Uso de Rust (Cargo & rustc)
Una vez completada la instalación, podrás utilizar los comandos cargo
y rustc
desde la terminal con el entorno de ServBay activo.
Ejemplos de comandos habituales:
Verificar versión del compilador de Rust:
bashrustc --version
1Verificar versión de Cargo:
bashcargo --version
1Crear un nuevo proyecto Rust (usando Cargo): Cargo es la herramienta oficial de construcción y gestión de paquetes para Rust; se recomienda usarla para crear y organizar tus proyectos.
bash# Crear un nuevo proyecto binario llamado hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3Se generará una estructura estándar de proyecto:
Cargo.toml
: Archivo de configuración del proyecto (metadatos, dependencias, etc.).src/main.rs
: Archivo fuente principal del proyecto.
Ver
src/main.rs
(contenido predeterminado):rustfn main() { println!("Hello, world!"); }
1
2
3Compilar y ejecutar el proyecto:
bash# Cargo compilará el código, generará el ejecutable en target/debug y lo ejecutará cargo run
1
2Deberías ver la salida en la terminal:
Hello, world!
Solo compilar el proyecto (modo Debug):
bashcargo build
1El ejecutable estará en
./target/debug/hello_servbay
.Compilar proyecto (modo optimizado Release):
bashcargo build --release
1El ejecutable optimizado se encontrará en
./target/release/hello_servbay
.Añadir dependencias: Edita el archivo
Cargo.toml
y en la sección[dependencies]
agrega las bibliotecas necesarias (conocidas como "crates"), por ejemplo el popular framework webactix-web
:toml[dependencies] actix-web = "4" # Especifica la versión requerida
1
2Posteriormente, ejecuta
cargo build
ocargo run
, y Cargo descargará y compilará automáticamente las dependencias.
Integrar un servidor web (Desplegar aplicaciones Web en Rust)
Las aplicaciones web desarrolladas con Rust (por ejemplo usando Actix Web, Rocket, Axum, Tokio, etc.) suelen compilarse en un ejecutable independiente y de alto rendimiento.
Puedes ejecutar directamente este binario compilado en tu terminal. Para acceder a tu aplicación a través de los puertos estándar (80/443) y aprovechar la gestión de dominios y SSL de ServBay, se recomienda:
- Crear un Sitio Web (Website) para tu aplicación web en Rust desde ServBay.
- Configurar el servidor web de ServBay (Nginx, Caddy, Apache) como proxy inverso, reenviando las peticiones del dominio al puerto interno donde escucha tu aplicación Rust (por ejemplo,
http://127.0.0.1:8080
).
Resumen
ServBay facilita el inicio del desarrollo con Rust en macOS al ofrecer paquetes de Rust fáciles de instalar y gestionar. Proporciona el compilador rustc
y la potente herramienta de construcción cargo
, permitiéndote centrarte en escribir código Rust confiable y de alto rendimiento. Junto a la gestión de proxy inverso de ServBay, desplegar servicios web locales en Rust es más simple que nunca.