Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como crates

Tonic: gRPC con Rust

  Tonic es una implementación en Rust de gRPC , un marco de trabajo RPC general, de código abierto y de alto rendimiento que prioriza los dispositivos móviles y HTTP/2 . Es una librería que se creó para ofrecer soporte de primera clase para async/await y para servir como componente fundamental en sistemas de producción escritos en Rust . Sus características principales son: Transmisión bidireccional E/S asíncrona de alto rendimiento. Interoperabilidad TLS con soporte de rustls . Balanceo de carga. Metadatos personalizados. Autenticación. Verificación de estado. Para conocer mejor esta librería haremos un proyecto cliente-servidor con Rust como lenguaje base. Requisitos: Tener Rust instalado.  Tener Cargo instalado. Verifiquemos la versión de Rust: $ rustc -- version Verifiquemos la versión de Cargo: $ cargo version Empezando con Tonic y Rust (con Cargo) 1. Crearemos un proyecto Rust con ayuda de Cargo , una vez creado nos ubicar...

Crates: el maven repository de Rust

Crates es: El registro de cajas de la comunidad Rust . En otras palabras, es el Maven Repository de Rust . Así como Cargo es el administrador de paquetes de Rust (y Maven el de Java), y también de manera similar Cargo.toml sería el como pom.xml . Pepepero... ¿Cómo funciona? Es fácil, Cargo descarga las dependencias de su paquete Rust, compila sus paquetes, crea paquetes distribuibles y los carga en crates.io Imaginemos que necesitas crear una aplicación que calcule la tasa de interés de un préstamo bancario. Imaginemos también que crear las funciones necesarias es algo muy tedioso e innecesario, pues ya alguien ha creado lo necesario para ahorrarnos esas líneas de código. Cargo nos permitirá incluir esa dependendencia (package) que contendrá las funciones para no tener que escribir esas líneas. Un archivo Cargo.toml básico contendrá algo parecido a esto: [ package ] name = " economica " version = " 0.1.0 " edition = " 2025 ...