Esta semana en Rust #97
¡Hola y bienvenidos a otro número de Esta Semana en Rust! Rust es un lenguaje de programación que permite a todos crear software fiable y eficiente. Este es un resumen semanal de su progreso y comunidad. ¿Quieres que se mencione algo? Etiquetanos en @thisweekinrust.bsky.social en Bluesky o @ThisWeekinRust en mastodon.social, o mándanos una solicitud de retirada. ¿Quieres participar? Nos encantan las contribuciones.
This Week in Rust está desarrollado abiertamente en GitHub y los archivos pueden consultarse en this-week-in-rust.org. Si encuentras algún error en el número de esta semana, por favor presenta un RP.
¿Quieres TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad Rust
Boletines
Actualizaciones de proyectos/herramientas
- Fyrox 1.0.0-rc.2
- Slint 1.15 Lanzado
- El futuro de Tyr
- Rustbridge v0.9: Construcción e empaquetado de bibliotecas compartidas de Rust
- Ariel OS v0.3.0: BLE, Sensores, UART y más!
- Proxy CipherStash 2.1.20 - Cifrado buscable de Postgres en Rust puro
Observaciones/Pensamientos
- Linux 7.0 concluyendo oficialmente el experimento Rust
- Indexación de tuplas prestada para HashMap
- ¿Qué tiene de especial Rust?
- Desplegando Rust en la lista de verificación de producción
- [vídeo] Seguro, rápido y escalable: Por qué gRPC-Rust debería ser tu próximo framework RPC
- [vídeo] Anodizado: Especificaciones más allá de los tipos en Rust
- [vídeo] impl Rust: herramienta Avro IDL en Rust vía LLM
- [audio] Netstack.FM episodio 26 — Protocolos de correo electrónico con Mauro De Gennaro de Stalwart Labs
Guías de Rust
- Un futuro para los bitflags
- ¿Recarga caliente en Rust? ¡Subsecond y Dioxus al rescate!
- Referencia 2 cajas decimales de coma flotante vs punto fijo
- Intentando apoyar FreeBSD y Nix para mi CLI: Lecciones aprendidas
- [vídeo] Rama @ FOSDEM 2026 — Repensando los servicios de red: Libertad y modularidad con Rama
- [vídeo] Implementando el servidor TCP Echo en Rust
Crate de la semana
El crate de esta semana es zedbar, una caja para leer códigos QR y un montón de otros formatos de códigos de barras de imágenes.
¡Gracias a Brian Donovan por la autosugerencia!
Por favor, enviad vuestras sugerencias y votos para la próxima semana!
Llama a pruebas
Un paso importante para la implementación de RFC es que las personas experimenten con el Implementación y dar retroalimentación, especialmente antes de la estabilización.
Si eres un implementador de funciones y quieres que tu RFC aparezca en esta lista, añade una Etiqueta de 'llamada para pruebas' a tu RFC junto con un comentario que ofrece instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad necesitan pruebas.
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Carga, Ruído o RFCs en lenguaje oxidado.
Cuéntanos si quieres que tu característica se registre como parte de esta lista.
Llamado a la participación; Proyectos y ponentes
CFP - Proyectos
Siempre has querido contribuir a proyectos de código abierto pero no sabías por dónde empezar. Cada semana destacamos algunas tareas de la comunidad de Rust para que elijas y empieces.
Algunas de estas tareas también pueden tener mentores disponibles, visita la página de la tarea para más información.
Esta semana no se presentaron convocatorias para participar.
Si eres propietario de un proyecto Rust y buscas colaboradores, por favor envia tareas aquí o a través de un PR to TWiR o contactando en Bluesky o Mastodon!
CFP - Eventos
¿Eres un ponente nuevo o experimentado que busca un lugar para compartir algo interesante? Esta sección destaca eventos que se están organizando y que están aceptando propuestas para unirse a su evento como ponente.
- Conferencia Oxid | CFP abierto hasta 2026-03-23 | Berlín, Alemania | 2026-09-14 - 2026-09-16
- RustConf 2026 | Última oportunidad: el CFP cierra el 16-02-2026 | Montreal, Quebec, Canadá | 2026-09-08 - 2026-09-11
Si eres un organizador de eventos que espera ampliar el alcance de tu evento, por favor envia un enlace a la web a través de un PR to TWiR o contactando en Bluesky o Mastodon!
Actualizaciones del Proyecto Rust
569 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- añadir pelusa de 'unreachable_cfg_select_predicates'
- implementa MVP para argumentos genéricos opacos de const
- proporciona más contexto sobre que los límites de rasgos no se cumplen debido a una derivación imperfecta
Biblioteca
- añadir 'NonZero:<T>::from_str_radix'
- implementa 'int_from_ascii' para 'NonZero<T>'
- añadir algo de rasgo de conversión implica
- alinear el rasgo 'ArrayWindows' implica con 'Windows'
- implementar constantes FD stdio
- estabilizar 'núcleo::pista::cold_path'
- estabilizar predicados ControlFlow de constancia
- estabilizar nuevo tipo de rango inclusivo y tipo iterador
- introducir métodos de normalización de caminos en la parte superior de 'std::p ath'
Carga
- 'lints': añadir 'missing_lints_inheritance'
- 'lints': añadir pelusa de 'unused_workspace_package_fields'
- ''tiempos': activar la selección de texto en los gráficos
- añadir host.runner para envolver ejecuciones de objetivos de build de host
- corregir anfitriones conocidos analizando
Clippy
- corregir 'cmp_owned' falso positivo cuando 'to_string' proviene de una entrada macro
- arreglar: manejar falso negativo para 'str_to_string'
Analizador de Rust
- añadir 'expression_types()', 'pattern_types()', 'binding_types()' a 'DefWithBody'
- implementar soporte de cancelación de solicitudes del lado del cliente con grano minucioso
- al autoimportar un segmento seguido de otros segmentos, solo considera los elementos que se resuelvan con los segmentos posteriores
- prueba de enlazamiento de postal de corrección
- cubre más casos donde necesitamos paréntesis en '&(impl Trait1 + Trait2)'
- corregir 'set_top_subtree_delimiter_span' usando un índice incorrecto para el espacio cerrado
- fix pierde los límites asociados para 'replace_derive_with_manual_impl'
- arreglo no completo '.not' en condición
- ¡Infiere el Len esperado en include_bytes! ()', para evitar desajustes
- bajado de ciclos corre
- diagnóstico obsoleto con JSON rust-project.json y rustc
- sincronizar 'allow_normalization' con RUSTC
- truncar la versión de visualización de comandos de forma consistente
- usar 'display_source_code()' en 'ReferenceConversion'
- migrar el manejador de getters y setters a SyntaxEditor
Triaje de rendimiento del compilador Rust
Esta semana hemos visto bastantes mejoras. La mayor proviene de añadir dos llamadas 'with_capacity' dirigidas en #151929. Otra fuente de múltiples mejoras es la migración continua para dejar de usar archivos externos para almacenar mensajes de diagnóstico.
Triaje hecho por @panstromek. Rango de revisión: a60d12cb.. 39219ceb
Resumen:
| (instrucciones:u) | media | Rango | conde | |:----------------------------------:|:-----:|:---------------:|:-----:| | Regresiones ❌
(primaria) | 2,0% | [2,0%, 2,0%] | 1 | | Regresiones ❌
(secundario) | 0,6% | [0,0%, 2,0%] | 22 | | Mejoras ✅
(primaria) | -0,8% | [-2,8%, -0,2%] | 179 | | Mejoras ✅
(secundario) | -3,1% | [-31,1%, -0,0%] | 211 | | Todos ❌✅ (primario) | -0,7% | [-2,8%, 2,0%] | 180 |1 regresión, 6 mejoras, 7 mixtas; 9 de ellos en rollos 36 comparaciones de artefactos realizadas en total
RFCs aprobados
Los cambios en Rust siguen el proceso de Rust RFC (solicitud de comentarios). Estos ¿Son los RFC que fueron aprobados para su implementación esta semana?
- No se aprobaron RFC esta semana.
Periodo final de comentarios
Cada semana, el equipo anuncia el 'periodo final de comentarios' para los RFCs y PRs clave que están tomando una decisión. Expresa tus opiniones ahora.
Problemas de seguimiento y marcas personales
Rust
- Estabilizar 'str_as_str'
- Problema de seguimiento para '#! [feature(control_flow_ok)]'
- Soporte para importar palabra clave de segmento de ruta con cambio de nombre
- '-Znext-solver' Eliminar el hack de ambigüedad forzada del grafo de búsqueda
- Hacer que PinCoerceUnsized requiera Deref
Equipo de compiladores (solo MCPs)
Carga
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Equipo de Lenguaje, Referencia lingüística, Consejo de Liderazgo, o Directrices del Código de Peligro.
Háznos saber si desea que sus registros permanentes, problemas de seguimiento o RFCs sean registrados como parte de esta lista.
RFCs nuevos y actualizados
- RFC: Añadir soporte para compiladores para funciones de instrumentación
- RFC: Añadir 'MaybeDropped<T>'
Próximos eventos
Eventos Rusty entre el 11-02-2026 - el 11-03-2026 🦀
Virtual
- 2026-02-11 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-11 | Virtual (Girona, ES) | Rust Girona
- 2026-02-12 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-02-12 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-02-17 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-24 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-02-24 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-03-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 05-03-2026 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 05-03-2026 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-03-10 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-03-10 | Virtual (Londres, Reino Unido)| Mujeres con Rust
Asia
- 2026-02-11 | Kuala Lumpur, MI | Rust Malaysia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | TLV de Rust 🦀
Europa
- 2026-02-11 | Basilea, CH | Rust Basel
- 2026-02-11 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2026-02-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-02-18 - 2026-02-19 | Londres, Reino Unido | Rust Nation Reino Unido
- 2026-02-19 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, Reino Unido | Manchester Rust
- 2026-03-04 | Barcelona, ES | BcnRust
- 2026-03-04 | Hamburgo, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
Norteamérica
- 2026-02-11 | Austin, TX, EE. UU. | ATX de Rust
- 2026-02-12 | Lehi, UT, EE. UU. Utah Rust
- 2026-02-12 | Portland, OR, EE. UU. PDXRust
- 2026-02-12 | San Diego, CA, EE. UU. San Diego Rust
- 2026-02-14 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-02-17 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-19 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-02-21 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-02-25 | Austin, TX, EE. UU. | ATX de Rust
- 2026-02-25 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-02-26 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-02-26 | Nueva York, NY, EE. UU. Rust NYC
- 28-02-2026 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 05-03-2026 | Saint Louis, MO, EE. UU. STL Rust
- 2026-03-07 | Boston, MA, EE. UU. Encuentro de Boston Rust
Oceanía
- 2026-02-11 | Brisbane City, QL, AU | Rust Brisbane
- 2026-02-11 | Sídney, AU | Rust Sydney
- 2026-02-24 | Canberra, AU | Canberra Oxidado
Si organizas un evento de Rust, por favor añádelo al calendario para obtener Lo menciona aquí. Por favor, recuerda añadir también un enlace al evento. Envía un correo electrónico al [Rust Community Team][community] para acceder a la información.
Trabajos
Por favor, consulta el último hilo de Who's Hiring en r/rust
Cita de la semana
Opinión impopular: el manejo de errores en Rust es realmente fantástico. Una vez que conoces los patrones correctos, que lamentablemente NO siempre son evidentes 😂
A pesar de otra semana con una lamentable falta de sugerencias, llogiq está satisfecho con lo que ha encontrado.
¡Por favor, enviad citas y votad para la semana que viene!
Esta semana en el Rust está editado por:
- Nellshamrell
- llogiq
- ericseppanen
- extrawurst
- U007D
- Marianne Goldin
- bdillo
- opeolluwa
- bnchi
- KannanPalani57
- tzilista
El alojamiento de la lista de correo está patrocinado por The Rust Foundation
- implementa 'int_from_ascii' para 'NonZero<T>'