Esta semana en Rust #7
¡Hola y bienvenidos a otro número de This Week in Rust!
Rust
¿Quieres que se mencione algo? Etiquétanos en @ThisWeekInRust en Twitter o @ThisWeekinRust en mastodon.social, o envíanos una solicitud de extracción
Nos encantan las contribuciones.
This Week in Rust se desarrolla abiertamente en GitHub y los archivos se pueden ver en this-week-in-rust.org
envíe un PR.
- hyper v1
- Rocket v0.5: Estable, asíncrono, Centinelas, Streams, SSE, Formularios, WebSockets y mucho más
- GlueSQL v0.15 - Soporte para Python, Redis y CSV
- Meilisearch lanza v1.5 - indexación más rápida, instantáneas bajo demanda e informes de Puffin
- Nutype v0.4.0 - newtype con restricciones
- Anuncio de open-ai-safe: un cliente de Rust de la API de OpenAI con seguridad de tipos
- Una JVM en Rust parte 8 - Retrospectiva
- Rust 1.74.0: ¡Los 45 cambios en 19 minutos!
- Diversión con el análisis léxico y Rust
- Wasmtime y Cranelift en 2023
- Señales vs. servidores
- Interposición de funciones en Rust con upgrayedd
- Un encuentro cercano con el falso compartir
- Edge IoT con Rust en ESP: MQTT Publisher
- Comprobación de semver en presencia de elementos doc(ocultos)
- Empujar los "si" hacia arriba y los "fors" hacia abajo
- Construcción de troncos segmentados en Rust: ¡de la teoría a la producción!
- Escribir una biblioteca genérica en tiempo de ejecución asíncrono
- Ferrostar: Creación de un SDK de navegación multiplataforma en Rust (Parte 1)
- ¡Así es como hice el tiempo de ejecución en el que se ejecuta este sitio web!
- [video] Tokenización y análisis sintáctico de un lenguaje de programación en Rust, por Adam Chalmers
- Construyendo una mejor base para el futuro de Rocket
- [audio] Rust Digger con Gabor Szabo
- [video] Haciendo que el cliente BitTorrent (parcial) de Rust sea más razonable
- [video] Rust Release Train 1.74
- [video] EuroRust 2023
El crate de esta semana es rocket, un marco web obstinado que pretende ser realmente ergonómico sin dejar de ser rápido.
¡Gracias a David Mason por la sugerencia!
[Por favor, envíen sus sugerencias y votos para la próxima semana] submit_crate!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
- Hyperswitch - [REFACTOR]: [Zen] Validación de metadatos MCA
- Hyperswitch - [CARACTERÍSTICA] Estandarizar el campo de estado en la dirección de facturación y envío
- Hyperswitch - [BUG]: Los errores de deserialización de metadatos MCA deben ser 4xx
- Hyperswitch - [Característica]: [NMI] Sincronización con referencia de Hyperswitch
- Hyperswitch - [Característica]: [Zen] Sincronización con Hyperswitch Reference
- Ockam - La gestión de características 'Cargo.toml' debería permitir la construcción de cajas individuales con un conjunto de características predeterminado
- Ockam - Mejorar el manejo de errores de múltiples llamadas 'ockam tcp-outlet create'
- Ockam - Biblioteca - Adelgazar el 'NodeManagerWorker' para 'node / tcp'
- Ockam - Biblioteca - Adelgazar el 'NodeManagerWorker' para 'nodo / credenciales'
- Ockam - Comando - refactorizar para usar interfaces con tipo para implementar comandos para 'canal seguro' y 'oyente de canal seguro'
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí.
369 solicitudes de extracción fueron [fusionadas en la última semana][fusionadas]
- añadir objetivos arm64e-apple-ios y arm64e-apple-darwin
- eliminar asmjs
- add -Z 'llvm_module_flag'
- añadir una estructura más rica para las proyecciones MIR estables
- ajustar la IP del fotograma en las trazas inversas en relación con la base de la imagen para el objetivo SGX
- siempre apunte al intervalo de índice en caso de error de obligación de índice
- Evite iterar sobre mapas hash en astconv
- compilar el cuerpo de la corrutina pre-co-co-transform en caso de error
- garantizar la integridad de todas las ABI calculadas
- Se corrigió la inserción de instrucciones que se ejecutarán a lo largo del borde de retorno en la inserción
- handle intenta tener múltiples expresiones de cola 'cfg'd
- ignorar pero no asumir las obligaciones de la región de unificar encabezados en coherencia negativa
- ignorar los límites implícitos con marcadores de posición
- lint fijó punteros '#[must_use]' (en particular, 'Box'