Esta semana en Rust #89
¡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
Oficial
- Actualización de objetivos del proyecto — noviembre de 2025 | Blog Rust
- Anunciando Rust 1.92.0 | Rust Blog
Actualizaciones de proyectos/herramientas
- Cómo hicimos que SeaORM fuera síncrono
- Building Slatron: El sistema de programación y automatización de la televisión digital
- El estado del experimento de Rust del núcleo
Observaciones/Pensamientos
- Asegura tus proyectos Rust y mejora la experiencia de los desarrolladores con Dev Containers
- Miri: Detección práctica de comportamiento indefinido para Rust
- Encontrar alineación visualizando música con Rust
- Rust GCC backend: Por qué y cómo
Guías de Rust
- Pruebas unitarias de Rust: Escritura de archivos
- Dejar de perder la intención: ausente, nulo y valor en Rust
- Iniciando: Cómo aprender Rust Integrado para principiantes
- Escribiendo un rasgo de sistema de archivos mockable en Rust sin RefCell
- [serie] La Guía del Programador Impaciente para Bevy y Rust: Capítulo 4 - Que haya colisiones
- Construcción de actualizaciones OTA seguras para ESP32 sobre BLE con Rust
- Memoización posicional mediante macros de activación en un framework de interfaz Rust
- hotpath-rs - tiempo de CPU vs tiempo de reloj de pared: perfilado asíncrono de Rust
Miscelánea
- Informe de empleo de noviembre de 2025
- Superpotenciando la auditoría de seguridad con Rust: Una entrevista con Caido
Crate de la semana
El crate de esta semana es logos, un generador moderno de lexer.
¡Gracias a Sam O'Brien por la (parcial auto)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.
- No se emitieron llamadas para pruebas esta semana por Rust, Carga, RFCs en lenguaje oxidado o Ruído.
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.
- SemanaRust 2026 | CFP cierra el 31-12-2025 | Utrecht, Países Bajos | 2026-05-19 - 2026-05-20
- RustConf 2026 | CFP cierra el 16-02-2026 | Montreal, Quebec, Canadá | 2026-09-08 - 2026-09-10
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
482 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- 'rustc_scalable_vector(N)'
- añade experimentalmente bloques de 'intento' heterogéneos
- elementos implementables externamente
- prohíbe lanzar libremente límites de por vida de los tipos dyn
- heredar atributos en delegación
- solo resolver el principal en cajas de contenedores
- revisión del manejo de nombres de archivo para la consistencia entre compiladores
- simplifica cómo el asm en línea maneja 'MaybeUninit'
Biblioteca
- añadir 'Tiempodel Sistema::{MIN,' MAX}
- añadir 'core::hint::p refetch_{read, write}_{data, instruction}'
- constify 'DropGuard::d ismiss' y implica rasgo
- fix vec iter zst alignment
- estabilizar 'const_mul_add'
Carga
- 'feat(log)': preparar los mensajes de temporización para la reproducción en HTML
- 'feat(report)': tiempos de reporte de carga, reproducción HTML
- nuevo: Mejorar la calidad de los mensajes de error de nombre de paquete
- paquete: No verificar el registro para --list
- 'fijar(tiempo)': más datos de tiempo/logaritmía autosuficientes
- 'prueba(pelusa)': redactar más por omitir línea
- submódulo de caché en git db
- degradación de curl-sys a 0.4.83
- dote: estabilizar '-Zconfig-include'
- corregido lógica de bloqueo incorrecta cuando artefact-dir == build-dir
- prueba: usar un ancho de término por defecto mayor
Clippy
- 'format_push_string': dar una sugerencia (posiblemente incompleta)
- 'manual_saturating_arithmetic': pelusa 'x.checked_sub(y).unwrap_or_default()'
- 'transmute_ptr_to_ref': Empuñadura un puntero envuelto en un 'struct'
- 'unnecessary_fold': pelusa en 'fold' con 'Add::add'/'Mul::mul'
- 'match_like_matches_macro': corregir falso positivo con guardias que contienen 'si dejamos'
- añadir pelusa de 'needless_type_cast'
- añadir cobertura de reducción del iterador a 'never_loop'
- cuenta operaciones inseguras y macrollamadas una vez hacia el bloque más inseguro en el interior
- no busques métodos prohibidos dentro del código desugared
- fix 'branches-sharing-code' sugiere erróneamente en 'const' y 'static'
- corregir 'clippy::ref_as_ptr' para referencias no temporales en let/const
- corregir 'if_not_else' macros no deformadas
- corregir 'if_then_some_else_none' falso positivo al encontrarse con códigos de 'esperar'
- corrigir 'map_entry' sugiere erróneamente para insertar con código de salida CFG
- corregir macros 'match_like_matches_macro' mal desmanipuladas
- corregir 'set-contains-or-insert' falso positivo cuando set se muta antes de 'insert'
- corregir 'unchecked_time_subtraction' falso negativo en la llamada de método 'Ops::sub'
Analizador de Rust
- corregir "Invariant violation: file emited multiple times" al hacer 'scip .'
- corregir 'bind_unused_param' aplicable al cierre
- asistencia de reparación 'y' → parámetro 'and_then'
- corregir referencia completa para '&mut ty' → '& ty'
- corregir unidad completa retorno punto y coma en la lista de arg
- fijar tipo esperado sin desmontar la tira
- corregir sangría para 'toggle_ignore'
- corregir lógica inválida para 'replace_let_with_if_let'
- la corrección pierde la etiqueta de 'convert_for_to_while_let'
- arreglar no aplicable fn en cierre para 'add_return_type'
- '#[rustc_deprecated_safe_2024]' también puede ser '#[rustc_deprecated_safe_2024(audit_that = "razón")]'
- 'is_transmutable' siempre en pánico
- arreglar un pánico en 'ast::TypeBound::kind()'
- corregir resolución de método para impls incoherentes cuando hay dos sysroots en el grafo de caja
- implementación de 'locals_used' a nivel HIR
- lsp: gestión del registro dinámico para didSave
- prefijo json archivo destino con raíz de espacio de trabajo para metadatos sysroot
- respetar la orden de aplicación del atributo de lint de Rustc
- indicación de parámetro para argumentos faltantes
- soporte '#[feature(associated_type_defaults)]'
- compatibilidad con dyn para cadenas de herramientas antiguas sin 'MetaSized'
- ¡apoyan la nueva bajada de 'format_args! ()'
- usar 'cmark_with_options' para escribir accesos directos enlaces a la salida
- incluir ocurrencias de sobrecarga de operadores en el índice SCIP
- reordenar 'add_return_type' asistencia
Triaje de rendimiento del compilador Rust
Esta semana vimos varias regresiones, en parte por el compilador haciendo más trabajo. Los restantes Se están investigando regresiones.
Triaje hecho por @kobzol. Rango de revisión: 55495234..21ff67df
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,5% | [0,1%, 5,1%] | 40 |
| Regresiones ❌
(secundario) | 0,8% | [0,0%, 3,0%] | 63 |
| Mejoras ✅
(primaria) | -0,7% | [-1,5%, -0,1%] | 35 |
| Mejoras ✅
(secundario) | -1,0% | [-7,4%, -0,0%] | 73 |
| Todos ❌✅ (primario) | -0,1% | [-1,5%, 5,1%] | 75 |
3 regresiones, 2 mejoras, 5 mixtas; 2 de ellos en rollups 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?
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
- ¡No desnudes nada en expr-ctxt 'incluido! (…)'
- Política sobre el uso de 'rustc_legacy_const_generics' en stdarch
- Problema de seguimiento para 'atomic_try_update'
RFCs Rust
Carga
Consejo de Liderazgo
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Equipo de compilación (solo MCPs), Equipo de Lenguaje, Referencia lingüística 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
Próximos eventos
Eventos Rusty entre el 17-12-2025 - el 14-01-2026 🦀
Virtual
- 2025-12-17 | Virtual (Girona, ES) | Rust Girona
- 2025-12-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-12-18 | Virtual (Berlín, DE) | Berlín Oxidado
- 2025-12-23 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2025-12-25 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-01-01 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-01-03 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 07-01-2026 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-01-08 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-01-08 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-01-13 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
Asia
- 2025-12-20 | Bangalore, IN | Rust Bangalore
- 2026-01-06 | Tel Aviv-yafo, IL | TLV de Rust 🦀
Europa
- 2025-12-18 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-12-19 | Lyon, FR | Lyon Oxidado
- 07-01-2026 | Girona, ES | Rust Girona
- 2026-01-08 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-01-14 | Reading, Reino Unido | Leyendo el Taller de Rust
Norteamérica
- 2025-12-17 | Austin, TX, EE. UU. | ATX de Rust
- 2025-12-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-12-17 | Spokane, WA, EE. UU. Rust de Spokane
- 2025-12-20 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-25 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-01-08 | Mountain View, CA, EE. UU. | Dojo Hacker
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 está contratando en r/rust
Cita de la semana
permito que mi código se use para entrenar IA en GitHub. No porque tema que la IA nos quite los puestos, sino porque estoy seguro de que mi código lo ralentizará lo suficiente como para salvarnos a todos.
¡Gracias a Moy2010 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