Esta semana en Rust #111
¡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
- gitRust - 26 de mayo
- resultados de la encuesta de usuarios hiper 2025
- Actualización de Rust: ¡gRPC da la bienvenida a Tonic!
- serde-const-default v0.1: Elimina el boilerplate al usar valores const como valores de campo por defecto
- BoquilaHUB 0.5: IAs para la naturaleza. Ahora incluye modelos bioacústicos de IA SOTA y modelos de incrustaciones
- splog: un TUI visor de registros con categorización automática de etiquetas
- rgx v0.12.3 — Construcción de un depurador de regex para el terminal en Rust
- Las pruebas de interfaz son las barreras de seguridad que necesita una IA: la historia del portapapeles
- slintcn 0.22: componentes de copia y pega al estilo shadcn/ui para aplicaciones nativas de Slint
- Lanzamiento de dtact v0.2.2 y rssn-advanced v0.1.0: el motor concurrente asincrónico de próxima generación y motor de computación científica
Observaciones/Pensamientos
- Noroboto: Fuentes mentiras y mitigación en Rust
- Borrando existenciales
- libwce: la capa de entropía de un códec wavelet, por sí sola
- Notas técnicas: Theseus: traduciendo win32 a wasm
- Explicación visual del motor de juego de Bevy
- El reflejo de derivar rasgos 'serde'
- La IA física necesita un modelo de mundo tipado, no una base de datos vectorial
- Mantén la calma y usa (Rust) monorepos
- [audio] Rust for Linux Live con Alice Ryhl y Greg Kroah-Hartman
- [audio] Netstack.FM episodio 38 — Construcción y prueba de pilas de red con Rama
- [vídeo] ¿Se puede hacer un código QR de estrellas?
Guías de Rust
- Patrones de Rust y tutoriales de ingeniería
- Errores de Laissez-Faire
- Aprende Rust HashMap e Iteradores construyendo un lector de almacenamiento de objetos git
- Aprende lo básico de Bevy construyendo y desplegando Pong para Itch.io
- La ralentización que no aparece en los perfiles
- Construyendo un ejecutor AsyncIO para la 3DS
- [vídeo] Nueve formas de hacer herencia en Rust, un lenguaje sin herencia
Miscelánea
Crate de la semana
El crate de esta semana es inline_tweak, una caja para incrustar constantes ajustables dentro de tu aplicación Rust sin necesidad de recompilación completa.
¡Gracias a Kill The Mule por la sugerencia!
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.
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.
- No se presentaron convocatorias ni presentaciones esta semana.
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
352 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- 'rustc_on_unimplemented': introducir especificadores de formato
- cuenta para los scans de macros de activación en diagnósticos de 'do_not_recommend'
- implementa fast path para 'derive(PartialOrd)' al derivar 'Ord'
- hacer que el bitset 'would_modify_words' sea más compatible con vectorizador
- analizar restricciones de 'mut'
- deja de necesitar lugares materializados para la mayoría de los intrínsecos
Biblioteca
- añadir rasgo de compartir inestable
- estabilizar 'bool_to_result'
- usar índices envueltos fuertemente tipados en 'VecDeque'
Carga
- compilador: reenviar bandera verbosa a rustc para cajas locales
- no uses la red para una prueba de prueba de publicación
- separar 'RegistryConfig' y 'crate_url' para interpretar 'RegistryConfig::d l'
- corregir CVE-2026-5222 y CVE-2026-5223
- artefacto: eliminar modo de compat de los artefactos
Rustdoc
Clippy
- 'useless_format': fuego encendido envuelto en un macro productor de bloques
- 'return' puede eliminarse del último stmt de un bloque si tiene un expr
- añadir comprobación para el punto medio usando multiplicación por '0.5' y '>> 1'
- evitar asignaciones innecesarias de 'String' en operaciones aritméticas 'MinifyingSugg'
- extender 'clippy::missing_safety_doc' a campos inseguros
- arreglar el manejo de 'manual_range_contains' NAN
- mensaje de error de corrección para 'useless_borrows_in_formatting' para préstamos mutables
- mueve 'unnecessary_get_then_check' a 'complejidad'
- simplificar 'is_some() & ... desenrollar()' a 'is_some_and' en 'unit_arg'
Analizador de Rust
- 'diagnóstico: diagnóstico de características de enlace mut_ref'
- 'asistes/add_reference_here: modify' el tipo de referencia al tratar con '&T->&mut T'
- 'cfg': índice de separador correcto en el bucle de desactivación de CfgDiff
- 'hir-ty': saturar float-to-uint fundido en evaluación de constrancia
- 'Test-utils': drenar 'inactive_regions' por 'inactive_line_region'
- añadir diagnóstico para E0033
- añadir diagnóstico para E0608
- completaciones, importaciones excluyen soportes subelementos
- características con alcance de paquete de filtro
- 'extract_module' falta importación para llamadas de macros
- añade 'type_match' para 'struct_pat'
- permitir parámetros comodines en declaraciones FN extranjeras
- análisis esperado ty en variante 'enum'
- variantes 'enum' autoimportadas
- no autorefer en el método probe en modo camino
- no completar punto y coma en el lugar de expansión de coincidencia
- no consideres que el camino de la macro en una llamada macro esté dentro de una llamada macro
- emitir diagnóstico para patrones de arreglos de reposo sin arreglos de longitud fija
- corregir los internados válidos técnicamente superpuestos de 'SyntaxContext::root
- Lanza 'coerce_never type_mismatch' Gracias
- tienen un error específico para macros incorporadas no implementadas
- no sugiere coincidencia de árbitro cuando se espera árbitro genérico
- No use patrón triste en el brazo feliz con protector
- normalizar el campo pat esperado de la tupla
- manejo refactorizado de parámetros genéricos en 'hir::Type'
- los consts de soporte nombrados en tipos de patrones de rango
- usar anotación agrupada para 'add_label_to_loop'
- proporcionar mejor incrementalidad para módulos
Triaje de rendimiento del compilador Rust
Esta semana ha sido mayormente positiva, con la mayoría de las mejoras derivadas del cambio de algoritmo en la comprobación de visibilidad: #156228.
Triaje hecho por @panstromek. Rango de revisión: 281c97c3.. 783eb8c8
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,4% | [0,1%, 0,7%] | 5 |
| Regresiones ❌
(secundario) | 0,5% | [0,1%, 1,1%] | 16 |
| Mejoras ✅
(primaria) | -0,9% | [-6,6%, -0,1%] | 164 |
| Mejoras ✅
(secundario) | -0,4% | [-1,3%, -0,1%] | 51 |
| Todos ❌✅ (primario) | -0,9% | [-6,6%, 0,7%] | 169 |
2 regresiones, 2 mejoras, 5 mixtas; 2 de ellos en rollups 34 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?
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
Equipo de compiladores (solo MCPs)
- Promociona 5 objetivos de brazo en modo pulgar desnudo a Nivel 2
- Añadir -Z dead-fn-eliminación para saltarse el código de funciones BFS-inalcanzables
Rust
- Actualizar 'transmute_copy' a ub_checks y '? Sized'
- Problema de seguimiento para los intrínsecos del producto escalar NEON
- Nunca rompas entre paréntesis vacíos
RFCs Rust
Directrices del Código de Peligros
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Equipo de Lenguaje, Referencia lingüística o Consejo de Liderazgo. 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
- No se crearon RFC nuevos ni actualizados esta semana.
Próximos eventos
Eventos Rusty entre el 27-05-2026 - el 24-06-2026 🦀
Virtual
- 2026-05-27 | Virtual (Girona, ES) | Rust Girona
- 2026-06-02 | Virtual | libp2p Eventos
- 2026-06-02 | Virtual (Tel Aviv-yafo, IL) | TLV de Rust 🦀
- 2026-06-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-06-04 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-06-04 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-06-04 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-06-06 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-06-07 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-09 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-10 | Virtual (Girona, ES) | Rust Girona
- 2026-06-16 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-06-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-06-17 | Virtual (Girona, ES) | Rust Girona
- 2026-06-18 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-06-18 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-06-21 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-23 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-23 | Virtual (Londres, Reino Unido) | Mujeres con Rust
Asia
- 2026-06-02 | Pekín, CN | Voice AI y Rust Meetup (Rust for AI, lowcoderust.com)
Europa
- 2026-05-28 | Copenhague, DK | Comunidad Copenhague Rust
- 2026-05-28 | Londres, Reino Unido | Grupo de Usuarios de Rust London
- 2026-05-29 | Berlín, DE | Berlín Oxidado
- 30-05-2026 | Estocolmo, SE | Rust de Estocolmo
- 2026-06-02 | Frankfurt, DE | Rust Rhein-Main
- 2026-06-03 | Dublín, IE | Rust Dublin
- 2026-06-03 | Girona, ES | Rust Girona
- 2026-06-10 | Múnich, DE | Rust Múnich
- 2026-06-11 | Suiza, CH | Después de TenebrasLab
- 2026-06-12 - 2026-06-14 | Cracovia, PL | Rustmeet
- 2026-06-16 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-06-16 | Milano, IT | Milán en lengua oxidada
- 2026-06-18 | Aarhus, DK | Rust Aarhus
Norteamérica
- 2026-05-27 | Austin, TX, EE. UU. | ATX de Rust
- 2026-05-28 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-05-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-05-28 | Mountain View, CA, EE. UU. | Dojo Hacker
- 30-05-2026 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-06-04 | Saint Louis, MO, EE. UU. STL Rust
- 2026-06-06 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-06-11 | Lehi, UT, EE. UU. Utah Rust
- 2026-06-11 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-06-11 | San Diego, CA, EE. UU. San Diego Rust
- 2026-06-16 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-06-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-06-18 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-06-24 | Austin, TX, EE. UU. | ATX de Rust
- 2026-06-24 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
Sudamérica
- 2026-06-18 | Florianópolis, BR | Rust SC
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 Quién contrata en r/rust
Cita de la semana
Esto satura hoy en día tanto al solucionador de rasgos como a mi cerebro
¡Gracias a Theemathas por la sugerencia!
¡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