Esta semana en Rust #91
¡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
Actualizaciones de proyectos/herramientas
- Reqwest v0.13 - Suena por defecto
- SE PUBLICA RAMA 0.3.0-Alpha.4 — Marco de Servicios Modulares para mover y transformar paquetes de red
- ¡Se lanza Ratatui 0.30.0! - una biblioteca de Rust para crear interfaces de usuario de terminales
Observaciones/Pensamientos
- Cuatro años de Rust: Una odisea de fracasos, logros y duras lecciones
- Inferencia de tipo bidireccional simple
- El préstamo de Serde puede ser traicionero
- La recogida de basura en Rust mejoró un poco
- [audio] Netstack.FM episodio 20 — Especial de Año Nuevo Netstack.FM, Resumen 2025
Guías de Rust
- ¿Por qué llamar a mi función asm desde Rust es más lento que llamarla desde C?
- Errores de Rust Sin Dependencias
- [vídeo] ¡Creando tu primera APP usando el nuevo Hotaru Web Framework!
Miscelánea
- [audio] Especial navideño 2025 - Pódcast Rust in Production
- Investigando y arreglando un desagradable error de clon
Crate de la semana
El crate de esta semana es wgsl-bindgen, un generador de binding para WGSL, el lenguaje de sombreado WebGPU, que se usa con wgpu.
¡Gracias a Artem Borisovskiy 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.
Rustup
-
Rustup 1.29.0 beta: ¡Llamada para pruebas!
- Pasos de prueba: Consulta la sección "Cómo probar" en el enlace anterior.
-
No se emitieron llamadas para pruebas esta semana por Rust, Carga 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.
- Spindalis - Crear un analizador AST
- Spindalis - Añadir macro procedimental para integral definida
- Spindalis - Añadir una función y una macro que puedan expandir polinomios
- Spindalis - Añadir rasgo de visualización a funciones en el núcleo spindalis
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 18-01-2026 | 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
Se han fusionado 297 solicitudes de tirada [fusionadas en la última semana][fusionadas]
Compilador
- mejoras en la delegación recursiva
- miri: arreglar el ICE para situaciones concretas de carrera de datos
- MIRI: Mostrar una advertencia al combinar el modo native-lib y muchas semillas
- miri: árbol Toma prestado: mejora protector y acceso al niño salto
Biblioteca
- añadir 'MaybeDangling' a 'núcleo'
- alloc: especializar 'String::extend' para cortes de fuerza
- implementa 'Duración::d iv_duración_{floor,ceil}'
- implementa aplanar para 'Option<&<T>Option>' y 'Option<&mut <T>Option>'
- implementación optimizada para 'uN::{gather,scatter}_bits'
- reescritura de 'String::replace_range'
- estabilizar 'lazy_get'
Carga
- 'índice': Estabilizar el tiempo de publicación
- 'informe': nuevo mando 'sesiones de informe de carga'
- 'informe': soporte --ruta de manifiesto en 'tiempos de informes de carga'
- 'resolver': Lista de características cuando no hay coincidencia cercana
- 'toml': soporte de análisis sintáctico TOML 1.1
- 'vendor': filtra recursivamente archivos git en subdirectorios
- 'vendor': desempaquetar desde la ruta de caché del registro local
- 'build-rs': Reducir de 'build' a 'check' cuando sea posible
- experimento: pipeline de renderizado de temporización en SVG
- parche: Mostrar dónde se definió el parche en mensajes de error relacionados con el parche
Rustdoc
- si se desactiva la configuración del número de línea, no hagas que los números de línea ocupen espacio
- ejemplo de código de copia con números de línea
- corregir secciones duplicadas de reexportación
- corregir el tipo incorrecto del nombre del filtro en la ventana emergente de ayuda
Clippy
- fijar 'assertions_on_constants' falso positivo cuando hay un valor no constante en la condición expr
- corregir 'double_parens' falso positivo en patrones de macro repetición
- corregir macros 'obfuscated_if_else' mal desordenadas
- corregir 'result_large_err' falso negativo en cierres
- preservar información explícita de por vida al eliminar 'mut'
- diversas correcciones para el manejo de macros
Analizador de Rust
- añadir prototipo de mensajería bidireccional proc-macro-srv
- añadir completación de segmento macro
- implementa configuración para cambiar subcomando por test, bench y doctest
- proporcionar una configuración para desactivar la visualización de conflictos de cambio de nombre
- diagnóstico 🎉 de desajuste de tipo de estabilización
- sangría para 'convert_to_guarded_return'
- arreglar gestión de solicitudes de configuración LSP
- arreglar el análisis de 'format_args! ("...", palabra clave=...)'
- inferencia de tipo de corrección al pasar el cursor por '_'
- volver a activar variación de punto fijo
- realmente no expandir los derivados incorporados, sino tratarlos específicamente
- preasignar algunos buffers en el análisis sintáctico
- reduce la contención de bloqueo de canal para drop-threads
- pide al usuario en VSCode que añada el componente rust-anaylzer al archivo de la cadena de herramientas
Triaje de rendimiento del compilador Rust
No ha habido muchos cambios esta semana. El resultado global es positivo, en gran parte gracias a https://github.com/rust-lang/rust/pull/142881, que hace que la computación de una estructura de datos costosa para la optimización de MIR sea perezosa.
Triaje hecho por @panstromek. Rango de revisión: e1212ea7.. 112a2742
Resumen:
| (instrucciones:u) | media | Rango | conde | |:----------------------------------:|:-----:|:--------------:|:-----:| | Regresiones ❌
(primaria) | 0,5% | [0,1%, 1,7%] | 11 | | Regresiones ❌
(secundario) | 0,2% | [0,1%, 0,5%] | 6 | | Mejoras ✅
(primaria) | -0,5% | [-1,3%, -0,1%] | 74 | | Mejoras ✅
(secundario) | -0,6% | [-1,8%, -0,2%] | 71 | | Todos ❌✅ (primario) | -0,4% | [-1,3%, 1,7%] | 85 |2 regresiones, 0 mejoras, 3 mixtas; Uno de ellos en rollups 37 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
Equipo de compiladores (solo MCPs)
- Propuesta para una suite de pruebas dedicada para el frontend paralelo
- Promocionar objetivos ESP-IDF de nivel 3 riscv32 a nivel 2
- Propuesta para Adapt Stack Protector para Rust
- Dar un signo a los literales enteros en lugar de depender de expresiones de negación
- También activar volcados de archivos ICE en stable
- Nueva propuesta objetivo de nivel 3: 'loongarch64-linux-android'
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Rust, RFCs de Rust, Consejo de Liderazgo, 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
Problemas de seguimiento y marcas personales
RFCs nuevos y actualizados
Próximos eventos
Eventos Rusty entre el 31-12-2025 - el 28-01-2026 🦀
Virtual
- 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
- 2026-01-13 | Virtual | libp2p Eventos
- 2026-01-13 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-01-14 | Virtual (Girona, ES) | Rust Girona
- 2026-01-15 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-01-20 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-01-21 | Virtual (Girona, ES) | Rust Girona
- 2026-01-21 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2026-01-27 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-01-28 | Virtual (Girona, ES) | Rust Girona
Asia
- 07-01-2026 | Tel Aviv-yafo, IL | TLV de Rust 🦀
- 2026-01-08 | Seúl, KR | Seoul Rust (lenguaje de programación) Meetup
- 2026-01-17 | Delhi, IN | Rust Delhi
Europa
- 07-01-2026 | Ámsterdam, NL | Grupo Rust Developers Ámsterdam
- 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
- 2026-01-20 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-01-20 | París, FR | París Rust
Norteamérica
- 2026-01-01 | Saint Louis, MO, EE. UU. STL Rust
- 2026-01-03 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-08 | Lehi, UT, EE. UU. Utah Rust
- 2026-01-08 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-01-10 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-13 | Nueva York, NY, EE. UU. Rust NYC
- 2026-01-13 | Spokane, WA, EE. UU. Rust de Spokane
- 2026-01-15 | Seattle, WA, EE. UU. | Grupo de usuarios Seattle Rust
- 2026-01-17 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-17 | Herndon, VA, EE. UU. | NoVaLUG
- 2026-01-20 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-01-21 | Austin, TX, EE. UU. | ATX de Rust
- 2026-01-22 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-24 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
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
qué es el tiempo?!?
¡Gracias a llogiq 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