Esta semana en Rust #126
¡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
- Rust Trends Número 82 - Incluso el Linker se está reescribiendo en Rust
- El Rustacean Incrustado Número #80
Actualizaciones de proyectos/herramientas
Observaciones/Pensamientos
- ¿Dónde pertenece el Rust en Arduino? Si pertenece.
- CO3: Hacia el FFI óptimo
- Por qué es difícil construir un LSP Rust · Rust Glancer
- Desarrollando código Rust demostrablemente correcto con Verus
- Principios para aplicaciones rápidas de Tokio
Guías de Rust
- intentando hacer que un bucle se auto-vectorice
- ¿Rust soporta la herencia? Sí, no, y quizá, todo en el mismo archivo
- Bibliotecas estáticas de Rust de envío sin colisiones de símbolos
Guías de Rust
- Guía visual de Rust asíncrona
- Proyectos Rust - Escribe un clon de Redis - Versión 3.0.0
- ¿Se puede usar ESP32 como programador SWD para STM32 con Rust?
- Trampas de tiempo y pánico en WebAssembly: compila, pero se cierra en el navegador
- Un candado para gobernarlos a todos
- Operadores de la muerte: aritmética comprobada en Rust
- Genéricos de Rust: de despacho estático a dinámico
- [vídeo] Tu primera app de GPUI - Creando una interfaz de escritorio en Rust
Investigación
Crate de la semana
El crate de esta semana es zenjpeg, un codificador y decodificador JPEG puro de Rust.
¡Gracias a Kornel por la sugerencia!
[Por favor, enviad vuestras sugerencias y votos para la próxima semana] submit_crate!
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.
Carga
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Ruído o RFCs en lengua oxidada.
Haznos saber si quieres que tu reportaje se registre como parte de esta lista.
Llamamiento 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.
- No se presentaron convocatorias para participar esta semana.
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
523 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- recopilación de viejas sesiones incrementales de recopilación de basura
- menos clones y más limpieza para 'rustc_builtin_macros'
- perf: leer datos de higiene una vez al hacer hash de contextos sintáctics
- usa 'DenseBit' para 'drop_live_at' en el trazado de liveness
- usar 'Box<[Word]>' para almacenar palabras en 'DenseBitSet'
Biblioteca
- generaliza (la mayoría) impls en 'Box'
- implementa 'Thread::os_id'
- reservar elementos en implementaciones 'Extender'
- estabilizar 'Vec::from_fn'
- estabilizar 'núcleo::mem::D ropGuard'
- estabilizar 'unsafe_cell_access'
Carga
- 'fix(git)': Para git cli, indica a los usuarios qué configuración no estamos reenviando en caso de error
- 'fix(install)': usar el archivo de bloqueo empaquetado por defecto
- arreglo(trim-paths)!: desmapear archivo en un documento JSON
- baja el nivel de pelusa de 'manual_readme' y 'non_kebab_case_bins' a 'permitir'
- especificar '--edición' en las pruebas de 'mensajes'
- prueba: añadir pruebas más completas de unificación de características de espacios de trabajo
Rustfmt
- no trates un identificador en bruto como un prefijo de cadena en bruto
- corregir el ajuste de 'max_width' dentro de macros
- Reserva el ancho para 'const' al formatear bloques const en línea
Clippy
- 'map_clone': evitar sugerencias tras coerciones de cambio de tipo
- corregir 'collapsible_match' sugiriendo erróneamente para código compilado condicional
- activar 'manual_swap' en contextos const
Analizador de Rust
- caché macro-expandidas raíces al trepar ancestros
- no rellenar métodos inestables en "Implementar miembros predeterminados"
- no te pongas nervioso en JSON con nombre de campo inválido
- no te pongas nervioso en los comentarios del documental adjuntos a expresiones literales
- corrigir 'hir::Type' desajustes de propietario entre consts anónimos
- arreglar el pánico cuando el solucionador de rasgos vuelve a entrar
- arreglar el pánico cuando llamamos a 'impls_trait' para el tipo self de derivación incorporada para tipos genéricos
- para en el desbordamiento de recursións de macros entusiastas
- ide: cálculo de offset de comentario en el documento de corrección
Triaje de rendimiento del compilador Rust
Casi no hubo regresiones esta semana, ¡y varias mejoras en el rendimiento! Aunque algunas de ellas eran reversos de regresiones respecto a una semana anterior. #162422 mejoró el rendimiento de Polonio, cuyo el rendimiento se está acercando al anterior comprobador de préstamos NLL.
Triaje hecho por @Kobzol. Rango de revisión: 656a9da1.. 20d35a3a
Resumen:
| (instrucciones:u) | media | alcance | cuenta |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | - | - | 0 |
| Regresiones ❌
(secundario) | 0,4% | [0,1%, 0,9%] | 3 |
| Mejoras ✅
(primaria) | -0,7% | [-4,4%, -0,1%] | 199 |
| Mejoras ✅
(secundario) | -0,9% | [-2,7%, -0,1%] | 222 |
| Todos ❌✅ (primario) | -0,7% | [-4,4%, -0,1%] | 199 |
0 regresiones, 5 mejoras, 5 mixtas; 2 de ellas en rollups 40 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 'debug_closure_helpers'
- Conversiones adicionales NonZero
- Implementar el predeterminado de NumBuffer
- Permitir vidas elididas ('estáticas) en 'thread_local!'
- Estabilizar 'funnel_shifts' (incluyendo 'const')
- Estabilizar 'mem::conjure_zst'
- Estabilizar 'Resultado::into_{ok,err}'
- ventanas: estabilizar inherit_handles
- rustc: Estabilizar la función de 'aritmética amplia' de WebAssembly
- Evitar mutar el puntero global de entorno en 'CommandExt::exec' y optar por usar execve y resolver ruta manualmente
- alloc: estabilizar 'Allocator'
- No permitir accesos a través de una proyección Index cuando una proyección hermana de ConstantIndex ha sido movida de
- Permitir que los tipos de operandos unarios se infieran más adelante
Carga
- feat(config): Añadir build.profile, install.profile
- OUT_DIR también se activa al ejecutar el programa
Consejo de Liderazgo
- Permitir la participación de observadores durante las reuniones
- Sugiero discutir candidatos a LC con moderadores
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Equipo Compilador, Equipo de Idiomas, Referencia lingüística o Directrices del Código Peligroso. 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 16-09-2026 y el 14-10-2026 🦀
Virtual
- 2026-09-16 | Híbrido (Vancouver, CA) | Vancouver Rust
- 2026-09-17 | Híbrido (Seattle, WA, EE.UU.) | Grupo de usuarios Seattle Rust
- 2026-09-18 | Virtual | Rust Girona
- 2026-09-20 | Virtual (Bengaluru, IN) | Discord de Rust incrustado
- 2026-09-2026 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-09-22 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-09-24 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-09-24 | Virtual (Charlottesville, VA, EE.UU.) | Encuentro de Charlottesville Rust
- 2026-09-29 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2026-09-30 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-10-02 | Virtual | Rust Girona
- 04-10-2026 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 06-10-2026 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 07-10-2026 | Virtual (Indianápolis, IN, EE.UU.) | Indy Rust
- 2026-10-08 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-10-08 | Virtual (Núremberg, DE) | Núremberg Oxidado
- 2026-10-10-10 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto
- 2026-10-13 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
Europa
- 2026-09-14 - 2026-09-16 | Berlín, DE | Oxidar 2026
- 2026-09-17 | Dortmund, DE | Dortmund Oxidado
- 22-09-2026 | Praga, CZ | Praga Oxidada
- 2026-09-24 | Aarhus, DK | Rust Aarhus
- 2026-09-24 | Ámsterdam, NL | Grupo Rust Developers Amsterdam
- 2026-09-24 | Frankfurt, DE | Rust Rhein-Main
- 2026-09-26 | Estocolmo, SE | Rust de Estocolmo
- 2026-09-28 | Augsburgo, DE | Encuentro Rust Augsburgo
- 2026-09-29 | Manchester, Reino Unido | Manchester Oxidado
- 2026-09-30 | Basilea, CH | Rust Basel
- 05-10-2026 | Múnich, DE | Múnich Oxidado
- 08-10-2026 | Oslo, NO | Rust Oslo
- 2026-10-10 | Ginebra, CH | Rust Geneva
- 2026-10-14 | Barcelona, ES | BcnRust
Norteamérica
- 2026-09-16 | Híbrido (Vancouver, CA) | Vancouver Rust
- 2026-09-16 | San Francisco, CA, EE. UU. Rust del Área de la Bahía
- 2026-09-17 | Híbrido (Seattle, WA, EE.UU.) | Grupo de usuarios Seattle Rust
- 2026-09-17 | Mountain View, CALI, EE.UU. | Dojo Hacker
- 2026-09-19 | Boston, MA, EE.UU. | Encuentro de Boston Rust
- 2026-09-22 | Chicago, IL, EE. UU. | Encuentro Chicago Rust
- 2026-09-23 | Austin, TX, EE.UU. Rust ATX
- 2026-09-23 | Austin, TX, EE.UU. Rust ATX
- 2026-09-24 | Atlanta, GA, EE.UU. | Rust Atlanta
- 2026-09-26 | Boston, MA, EE.UU. Encuentro de Boston Rust
- 2026-10-01 | Saint Louis, MO, EE. UU. | STL Oxidación
- 03-10-2026 | Boston, MA, EE.UU. | Encuentro de Boston Rust
- 2026-10-08 | San Diego, CA, EE. UU. San Diego Rust
- 2026-10-10 | Boston, MA, EE.UU. Encuentro de Boston Rust
- 2026-10-14 | Los Ángeles, CA, EE.UU. Rust Los Ángeles
Oceanía
- 2026-09-29 | Barton, AU | Grupo de usuarios de Canberra Rust
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
De vez en cuando me cuentan algún dato matemático que solo puedo suponer que alguien fue a prisión por descubrir
¡Gracias a Chayim Refael Friedman 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