Esta semana en Rust #87
¡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
Fundación
Boletines
Actualizaciones de proyectos/herramientas
- Wasmi 1.0 — Por fin estable el intérprete de Webassembly
- Pools Componibles hiper-útiles
- Actualizaciones de otoño: Soporte estándar de bibliotecas con vexide 0.8.0!
- 3DCF/doc2dataset v0.1.0 – Pipeline documento-conjunto de datos de Rust para ajuste fino de RAG y LLM
- PGM-Extra: Estructuras de índice aprendido de alto rendimiento para Rust
Observaciones/Pensamientos
- En defensa del envenenamiento por cerradura en Rust
- Cómo los CRDT y Rust están revolucionando los sistemas distribuidos y las aplicaciones en tiempo real
- KCL parte 1: unidades
- Nuevo pelusa de Rust: function_casts_as_integer
- [audio] Netstack.FM episodio 16 — WebRTC y Sans IO con Martin Algesten
- [audio] Canónico con Jon Seager - Rust en Producción
Guías de Rust
- La Guía del Programador Impaciente para Bevy y Rust: Capítulo 3 - Deja que fluyan los datos
- Compilación cruzada de Rust para Raspberry Pi y creación de CI
- Rootless pings en Rust
- Pruebas de mutación para librsvg
- [vídeo] impl Rust: Desafío de Mil Millones de Filas
Miscelánea
- El Hackathon de Rust Africa 2026
- Ferrous Systems obtiene la certificación IEC 61508 (SIL 2) para subconjunto de Rust Core Library
Crate de la semana
El crate de esta semana es corosensei, una caja que te permite escribir corutinas apiladas en Rust estable.
¡Gracias a Christiaan 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.
- 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.
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.
- Rustikon 2026 | CFP cierra el 24-11-2025 | Varsovia, Polonia | 2025-03-19 - 2025-03-2025 | Página web del evento
- TokioConf 2026 | CFP cierra el 08-12-2025 | Portland, Oregón, EE. UU. | 2026-04-20
- SemanaRust 2026 | CFP cierra el 31-12-2025 | Utrecht, Países Bajos | 2026-05-19 - 2026-05-20
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
509 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- añadir 'Box::clone_from_ref' y similares bajo 'feature(clone_from_ref)'
- añadir 'Command::get_env_clear'
- añadir un atributo diagnóstico para errores limitados a const de mayúsculas especiales para impls no const
- colapsar 'constness' consulta lógica de 'match'
Biblioteca
- añadir 'impl TrustedLen' en iteradores 'BTree{Map,Set}'
- constificar 'from_fn, try_from_fn, try_map,', mapa
- implementa 'Iterator::{exactly_one, collect_array}'
- implementar el método 'clamp_magnitude' para flotadores primitivos y enteros con signo
- en 'BTreeMap::eq', no compares los elementos si los tamaños son diferentes
- num: implementar la función 'uint_gather_scatter_bits' para enteros sin signo
- descarga intrínseca
- optimizar 'slice::Iter::next_chunk'
- estabilizar 'asm_cfg'
- estabilizar 'maybe_uninit_slice'
- estabilizar 'maybe_uninit_write_slice'
- estabilizar 'unchecked_neg' y 'unchecked_shifts'
Carga
- 'limpia': Anfitrionas limpias construyen con nuevo diseño
- 'completación': Pon host-tuple antes de las tuplas reales
- 'completaciones': incluir 'todos' en 'candidatos a árbol de carga --objetivo'
- 'config-include': eliminar soporte para taquigrafía de una sola cadena
- 'lints': mostrar número de error de pelusa
- 'limpiar': añadir --soporte para espacio de trabajo
- no bloquear el director de artefactos para builds de comprobación + mejora de corrección
- validar correctamente los nombres de las cajas en 'instalación de carga'
Rustdoc
- corregir un mal preprocesamiento intra-doc-link
- corregir la generación de enlaces inválida para métodos de alias de tipo
- la búsqueda de fix rustdoc dice "Considera buscar "null" en su lugar." #149324
Clippy
- 'manual_ilog2': pelusa nueva
- 'equatable_if_let': no hacer pelusa si el patrón o el inicializador provienen de la expansión
- añadir pelusa de 'ptr_offset_by_literal'
- Mejoras y limpiezas de página de Clippy Lints
- corregir macros 'implicit_hasher' mal desconfiguradas
- corregir 'large_stack_frames' falsos positivos en objetivos generados por compilador
- corregir la visualización de los "botones" del menú desplegable
- arreglar: 'zero_repeat_side_effects' falla en rizos
- nueva pelusa: 'decimal_bitwise_operands'
- deja de insertar paréntesis redundantes alrededor de las expresiones de coincidencia desazúcaradas
Analizador de Rust
- añadir múltiples genera para 'enum' generar es, como, 'try_into'
- compilación se libera con CRT estático para objetivos '-windows-msvc'
- completaciones: corregir completaciones sin tener en cuenta las capacidades de fragmentos
- característica: establecer campo 'enclosing_range' en la salida SCIP
- corregir Display scope inlay indica indicaciones tras cerrar el refuerzo para más tipos de bloques #18833
- corregir 'syntax_editor' duplicado elemento cambiado
- arreglo completado tras 'extern', añadir 'caja' completado
- corrección no completa después de inner-attr en el archivo fuente
- corrección no completa de tipo alias en patrón
- fijar skipiter no aplicable en autoderef
- no intentes conectarte mediante postal a proc-macro-srv
- no ejecutar la primación de caché cuando está desactivada en la configuración
- corregir proc-macro-srv pasando un extra no inválido al grupo de non-ningún a proc-macros
- Corregir la implementación del protocolo Rec-Macro-SRV Lectura
- pasa la edición correcta por token (no global) al expandir 'macro_rules'
- reescritura del rasgo dyn bajando para seguir a rustc
- soporte múltiples 'enable' en '#[target_feature]'
- usar edición por token, no global, en el analizador
- usar higiene radicular para resolución especulativa
- perf: usa una consulta por caja para los objetos lang, no una por objeto lang
- proc-macro-srv: fix '<TokenStream>::fmt' impl produciendo espacio en blanco de retaguardia
- proc-macro-srv: fix '<TokenStream>::fmt' impl rendering puncts as u8
- proc-macro-srv: corregir el envolvimiento innecesario de subárboles en el protocolo
- reintroducir reescritura de atributos
Triaje de rendimiento del compilador Rust
Una semana bastante tranquila en general, a pesar de un número ligeramente superior de marcas personales fusionadas.
Triaje hecho por @simulacrum. Rango de revisión: b64df9d1.. eca9d93f
3 regresiones, 1 mejora, 4 mixtas; 3 de ellos en rollups 43 comparaciones de artefactos realizadas en total
Consulte el informe completo para más detalles.
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 hubo RFC entrando en el Periodo Final de Comentarios 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 normalizan las cláusulas de donde al comprobar la buena formación
- Estabilizar 'const_mul_add'
- No propuéis restricciones de cierre innecesarias.
- No forrando 'irrefutable_let_patterns' en las cadenas de alquiler
- Haz que la captura de cierre tenga un comportamiento consistente y correcto alrededor de los patrones
Equipo de compiladores (solo MCPs)
- Usa 'annotate-snippets' como emisor por defecto
- Promocionar powerpc64-unknown-linux-musl a nivel 2 con herramientas anfitriona
RFCs Rust
Carga
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para 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
Próximos eventos
Eventos Rusty entre el 3 de diciembre de 2025 y el 31 🦀 de diciembre de 2025
Virtual
- 03-12-2025 | Virtual (Buffalo, NY, EE. UU.) Reunión de Buffalo Rust
- 03-12-2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 04-12-2025 | Virtual (Berlín, DE) | Berlín Oxidado
- 05-12-2025 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2025-12-06 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-12-07 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2025-12-09 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2025-12-10 | Virtual (Girona, ES) | Rust Girona
- 2025-12-11 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2025-12-11 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2025-12-16 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2025-12-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-12-17 | Virtual (Girona, ES) | Rust Girona
- 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
Asia
- 2025-12-08 | Tokio, JP | Rust Global: Tokio
- 2025-12-20 | Bangalore, IN | Rust Bangalore
Europa
- 03-12-2025 | Girona, ES | Rust Girona
- 03-12-2025 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 04-12-2025 | Viena, AT | Viena Oxidada
- 2025-12-06 | Estocolmo, SE | Rust de Estocolmo
- 2025-12-08 | Dortmund, DE | Dortmund Oxidado
- 2025-12-08 | París, FR | París Rust
- 2025-12-10 | Londres, Reino Unido | Grupo de Usuarios de Rust London
- 2025-12-10 | Múnich, DE | Rust Múnich
- 2025-12-10 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2025-12-15 | Trondheim, NO | Trondheim Oxidado
- 2025-12-16 | Bergen, NO | Rust Bergen
- 2025-12-16 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-12-19 | Lyon, FR | Lyon Oxidado
Norteamérica
- 04-12-2025 | Ciudad de México, MX | Rust MX
- 04-12-2025 | Saint Louis, MO, EE. UU. STL Rust
- 05-12-2025 | Nueva York, NY, EE. UU. Rust NYC
- 2025-12-06 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-10 | Chicago, IL, EE. UU. Encuentro de Chicago Rust
- 2025-12-11 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2025-12-11 | Lehi, UT, EE. UU. Utah Rust
- 2025-12-11 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2025-12-11 | San Diego, CA, EE. UU. San Diego Rust
- 2025-12-13 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-16 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 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
Oceanía
- 2025-12-11 | Brisbane City, QL, AU | Rust Brisbane
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
[...] simplemente devolver un error no es gestión de errores, es simplemente desenrollar el espacio de usuario.
¡Gracias a Aleksander Krauze 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
- proc-macro-srv: fix '<TokenStream>::fmt' impl rendering puncts as u8