Esta semana en Rust #83
¡Hola y bienvenidos a otro número de This Week in Rust! Rust es un lenguaje de programación que permite a todos crear software confiable y eficiente. Este es un resumen semanal de su progreso y comunidad. ¿Quieres que se mencione algo? Etiquétanos en @thisweekinrust.bsky.social en Bluesky o @ThisWeekinRust en mastodon.social, o envíenos una solicitud de extracción. ¿Quieres participar? Nos encantan las contribuciones.
This Week in Rust se desarrolla abiertamente en GitHub y los archivos se pueden ver en this-week-in-rust.org. Si encuentra algún error en la edición de esta semana, envíe un PR.
¿Quieres TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad de Rust 🥰
Oficial
Fundación
Boletines
- Rust Trends Issue #71: Producción de Rust a escala de Internet
- Este mes en Redox - Octubre 2025 - Redox - Su próximo sistema operativo (Gen)
Actualizaciones de proyectos/herramientas
- Desarrollo de UEFI en Rust with Patina
- Anuncio de cgp-serde: una biblioteca de serialización modular para Serde impulsada por CGP
- Lanzamiento de CGP v0.6.0 - Importantes mejoras ergonómicas para implementaciones de proveedores y contextos
- anuncio de lanzamiento de 'esp-hal' 1.0.0
Observaciones/Pensamientos
- Fantasmas en la compilación
- Patrones para la programación defensiva en Rust | corrode Rust Consulting
- Cloudflare con Edward Wang y Kevin Guthrie - Rust en producción
- Redes neuronales con vela
- Rust asíncrono - Parte 18 de Rust idiomático en pasos simples
- El estado de SIMD en Rust en 2025
- Rust se está comiendo el mundo: desde firmware integrado hasta aplicaciones multiplataforma, bases de datos y grandes servidores
- [video] Construyendo sistemas ferroviarios de próxima generación con Rust: Tom Praderio de Parallel
- [video] ¿Ya estamos en el escritorio? - Victoria Brekenfeld | EuroRust 2025
- [audio] Netstack.FM Episodio 12 - Oxide Networking con Ryan Goodfellow
Tutoriales de Rust
- Dobles de prueba de la unidad de Rust: falsificaciones
- Creación de un agente de codificación en Rust: implementación de la función de chat
- Clasificación de imágenes en Rust con Tch-rs (encuadernaciones de antorcha)
- Dentro de las exclusiones estáticas y parking_lot de Rust, ¿quién gana?
- Positrón - Solo el futuro es seguro
- Introducción a Rust y ClickHouse
- 'SocketAddrV6' no es serializable de ida y vuelta · lluvias solares
- Construyendo sistemas ferroviarios de próxima generación con Rust: Tom Praderio de Parallel
- Diapositivas del taller de diésel de RustWeek2025
- [video] Agente de codificación de construcción en Rust | Implementar CLI de chat | Parte 2
Miscelánea
Crate de la semana
El crate de esta semana es dioxus, un marco para crear aplicaciones multiplataforma.
¡Gracias a llogiq por la sugerencia!
Por favor, envíe sus sugerencias y votos para la próxima semana!
Convocatorias de 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 es un implementador de funciones y desea que su RFC aparezca en esta lista, agregue un 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y / o orientación sobre qué aspectos de la función necesitan ser probados.
-
- No se emitieron llamadas para pruebas esta semana por Rust, Carga, RFC del lenguaje Rust o Oxidación.*
Háznoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
RFC
Rust
Rustup
Si es un implementador de funciones y desea que su RFC aparezca en la lista anterior, agregue la nueva 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y / o orientación sobre qué aspecto (s) de la función necesitan pruebas.
Convocatoria de participación; Proyectos y ponentes
CFP - Proyectos
¿Siempre quiso contribuir a proyectos de código abierto pero no sabía por dónde empezar? ¡Cada semana destacamos algunas tareas de la comunidad de Rust para que las elijas y comiences!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
- Motor OS - Mejorar la prisa (el caparazón en Motor OS)
- Motor OS - Hacer que el generador de imágenes sea configurable
- Motor OS - Puerto libc/llvm/rustc
- Diésel - Mejorar la documentación para los modos de carga de Postgres
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí o a través de un PR a TWiR o comunicándote con Bluesky o Mastodon.
CFP - Eventos
¿Eres un orador nuevo o experimentado que busca un lugar para compartir algo genial? Esta sección destaca los eventos que se están planificando y están aceptando presentaciones para unirse a su evento como orador.
- TokioConf 2026| CFP cierra 2025-12-08 | Portland, Oregón, Estados Unidos | 2026-04-20
Si usted es un organizador de eventos que espera expandir el alcance de su evento, envíe un enlace al sitio web a través de un PR to TWiR o comunicándose con Bluesky o Mastodon!
Actualizaciones del Proyecto Rust
480 solicitudes de extracción fueron [fusionadas en la última semana][fusionadas]
Compilador
- 'rustc_codegen': se corrigen los rendimientos de musttail para ABI de reparto/indirectos
- aceptar consts triviales basados en consts triviales
- agregar atributos de rango LLVM a los parámetros de longitud de corte
- ajustar iteradores sucesores
- permitir compilaciones de verificación con binarios para el backend ficticio de codegen
- permitir que los backends de codegen indiquen qué tipos de cajas admiten
- mejor mensaje de advertencia para el tipo de caja no compatible con el backend de codegen
- declaraciones de variables de contrato
- corregir comprobaciones de fundición diferidas que usan el cuerpo incorrecto para determinar la constecencia
- corregir los tipos que se marcan como muertos cuando se infieren argumentos genéricos
- implementar pin-project en la coincidencia de patrones para '&pin mut|const T'
- correcciones relacionadas con genéricos comunes
- eliminar 'QPath::LangItem'
- estabilizar -Zno-jump-tables en -Cjump-tables=bool
- cuando no se implementa un rasgo, pero se encuentra otro impacto similar, apúntalo
Biblioteca
- agregue 'from_fn_ptr' a 'Waker' y 'LocalWaker'
- agregar los tipos de envoltura SliceIndex Last y 'Clamp<Idx>'
- constificar funciones de rango
- constificar alias de rasgos
- implementar VecDeque 'extend_from_within' y 'prepend_from_within'
- implementar 'VecDeque::extract_if'
- implementar la función de biblioteca 'strip_circumfix'
- puntero inteligente '(try_)map'
- estabilizar 'fmt::from_fn'
Carga
- 'build-analysis': infraestructura de registro basada en JSONL
- 'build-analysis': emit timing-info log
- 'config-include': agregar soporte de campo opcional
- 'config-include': soporte en línea y matriz de tablas
- admite matriz de cualquier tipo en la configuración de Cargo
Rustdoc
- buscar: Incluir cajas externas al filtrar por 'importar'
- Incluir atributos y derivar macros al filtrar por "macros"
- use modificadores de destino configurados al recopilar doctests
Clippy
- 'search_is_some': Se corrige cuando el cierre abarca varias líneas
- 'double_parens': no pelar en proc-macros
- 'let_and_return': no permitir 'cualquier' texto entre let y return
- 'use_debug': no se confunda con las implicaciones anidadas de 'Depuración'
- 'incompatible_msrv': No compruebe el const MSRV en busca de funciones no llamadas
- 'manual_unwrap_or(_default)': no pelusa si no es seguro mover el escrutador
- extender 'needless_collect'
- corregir 'replace_box' falso positivo cuando se mueve la caja
- mejorar el análisis de etiquetas de idioma del código de comentario del documento, no use un analizador completo
Analizador de Rust
- añadir ide-assist: 'convert_range_for_to_while'
- admite perfiles de memoria con dhat
- corregir otros elementos asociados faltantes para 'generate_blanket_trait_impl'
- la solución no se aplica en while para 'replace_is_method_with_if_let_method'
- canonicalizar las rutas 'custom-target.json' al obtener metadatos de sysroot
- considere más tipos de expresión como 'in_value'
- expandir literales con sufijos incorrectos en 'LitKind::Err'
- errores de sintaxis falsos positivos en frontmatter
- arreglar el manejo de módulos de bloques que no son el módulo raíz
- mejorar la recuperación de errores al analizar tipos de retorno de funciones mal formados
- soporte adecuado opacos
- resolver 'target-dir' con mayor precisión
- mostrar las firmas de función asíncronas adecuadas en la ayuda de firmas
Triaje de rendimiento del compilador de Rust
Semana mayormente positiva. Vimos una gran ganancia de rendimiento implementada por #148040 y #148182, que optimiza las cajas con muchas constantes triviales.
Triaje realizado por @kobzol.
Rango de revisión: 23fced0f.. 35ebdf9b
Resumen:
| (instrucciones:U) | media | Gama | recuento | |:----------------------------------:|:-----:|:---------------:|:-----:| | Regresiones ❌
(primaria) | 0,8% | [0,1%, 2,9%] | 22 | | Regresiones ❌
(secundaria) | 0,5% | [0,1%, 1,7%] | 48 | | Mejoras ✅
(primaria) | -2,8% | [-16,4%, -0,1%] | 102 | | Mejoras ✅
(secundario) | -1,9% | [-8,0%, -0,1%] | 51 | | Todos ❌✅ (primarios) | -2,1% | [-16,4%, 2,9%] | 124 |4 regresiones, 6 mejoras, 7 mixtas; 7 de ellos en rollups 36 comparaciones de artefactos realizadas en total
RFC 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.
Período de comentarios finales
Cada semana, el equipo anuncia el "período de comentarios finales" para RFC y PR clave que están llegando a una decisión. Expresa tus opiniones ahora.
Problemas de seguimiento y PRs
Rust
- Error de emisión al usar la palabra clave path-segment como cfg pred
- estabilizar extern_system_varargs
- Problema de seguimiento para 'vec_into_raw_parts'
- rustdoc: Borrar '#! [doc(document_private_items)]'
- Agregar nueva pelusa 'function_casts_as_integer'
- resolver: Preservar las reexportaciones ambiguas de globos en los metadatos de la caja
- Hacer que deref_nullptr deniegue por defecto en lugar de advertir
- Problema de seguimiento para 'const_mul_add'
Equipo de compiladores (Solo MCP)
Referencia lingüística
Consejo de Liderazgo
Ningún artículo entró en el período de comentarios finales esta semana para Carga, RFC de Rust, Equipo de idiomas o Pautas de código inseguro.
Háganos saber si desea que se realice un seguimiento de sus PR, problemas de seguimiento o RFC como parte de esta lista.
RFC nuevos y actualizados
Próximos eventos
Rusty Eventos entre 2025-11-05 - 2025-12-03 🦀
Virtual
- 2025-11-05 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-11-05 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-11-05 | Virtual | Laboratorios Ardan
- 2025-11-06 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-11-09 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-10 || BetterCode
- 2025-11-11 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-11 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-11-12 | Virtual (Boulder, CO, EE. UU.) | Elixir de roca
- 2025-11-12 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-13 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-11-16 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-18 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-11-19 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-19 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2025-11-20 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-11-20 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2025-11-23 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-25 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-25 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-11-26 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-30 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-12-02 | Virtual (Londres, GB) | Mujeres en Rust
- 2025-12-03 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-12-03 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-12-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
África
- 2025-11-11 | Johannesburgo, ZA | Reunión de Johannesburgo Rust
Asia
- 2025-11-15 | Bangalore, IN | Rust Bangalore
Europa
- 2025-11-05 | Bergen, NO | Hubbel kodeklubb
- 2025-11-05 | Girona, ES | Rust Girona | Silicio Girona
- 2025-11-05 | Colonia, DE | Colonia de Rust
- 2025-11-05 | Oslo, NO | Rust Oslo
- 2025-11-05 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
- 2025-11-06 | Gdansk, PL | Rust Gdansk
- 2025-11-06 | Viena, AT | Rust Viena
- 2025-11-07 | Ostrava, CZ | TechMeetup Ostrava
- 2025-11-11 | Londres, Reino Unido | Grupo de usuarios de Rust London
- 2025-11-11 | Estocolmo, SE | Func Prog Suecia
- 2025-11-12 | Cambridge, Reino Unido | Reunión de Cambridge Rust
- 2025-11-12 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-11-13 | Ginebra, CH | Rust Ginebra
- 2025-11-13 | París, FR | Rust París
- 2025-11-14 | Estocolmo, SE | Rust de Estocolmo
- 2025-11-18 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-11-19 | Ostrava, CZ | TechMeetup Ostrava
- 2025-11-20 | Aarhus, DK | Rust Aarhus
- 2025-11-20 | Ámsterdam, Países Bajos | Grupo de Desarrolladores de Rust en Ámsterdam
- 2025-11-20 | Lucerna, CH | [Rust de Lucerna]((https://www.meetup.com/rust-luzern/)
- 2025-11-26 | Bergen, NO | Hubbel kodeklubb
- 2025-11-26 | Berna, CH | Rust Bern
- 2025-11-27 | Barcelona, ES | BcnRust
- 2025-11-27 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-11-28 | Praga, CZ | Rust Praga
- 2025-12-03 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
América del Norte
- 2025-11-06 | Montreal, QC, CA | Rust Montréal
- 2025-11-06 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-11-08 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-11-13 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-11-18 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-11-20 | Seattle, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 2025-11-20 | Spokane, WA, EE. UU. | Rust de Spokane
- 2025-11-26 | Austin, TX, EE. UU. | Rust ATX
- 2025-12-02 | Chicago, IL, EE. UU. | Reunión de Chicago Rust
Oceanía
- 2025-11-11 | Christchurch, Nueva Zelanda | Grupo de encuentro de Christchurch Rust
Si está organizando un evento de Rust, agréguelo al calendario para obtener que se menciona aquí. Recuerde agregar un enlace al evento también. Envíe un correo electrónico al [Equipo de la comunidad de Rust][community] para obtener acceso.
Empleos
Por favor, vea el último hilo Who's Hiring en r/rust
Cita de la semana
Si alguien abre un PR que introduce C++ en su proyecto de Rust, ese código es libre como en "usar después"
– Predrag Gruevski sobre Mastodon
¡Gracias a Brett Witty por la sugerencia!
¡Por favor, envíe cotizaciones y vote para la próxima semana!
This Week in Rust es editado por:
-
El alojamiento de la lista de correo electrónico está patrocinado por The Rust Foundation*