Esta semana en Rust #79
¡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 🥰
Actualizaciones de proyectos/herramientas
- Seaography 2.0: Un marco GraphQL potente y extensible
- Anuncio de la versión candidata a redis-rs 1.0.0
- BlazeSym 0.2 Stable Release: Baterías incluidas simbolización de dirección
- Hackers del kernel en Cauldron, edición 2025
- Progreso en la derrota del zapping de puntero de fin de vida
- Próximas características del lenguaje Rust para el desarrollo del kernel
- utsuru: "Go Live" en Discord usando OBS, FFmpeg o cualquier cosa que admita WHIP.
- Aladin Lite - navega en TBs de datos astronómicos provenientes de varias misiones espaciales
Observaciones/Pensamientos
- El rasgo Mango
- Genéricos variádicos
- Pensamientos sobre la palabra especificación en Rust
- Por qué apostamos por Rust para potenciar la tienda de funciones en Agoda
- morsa: ingesta de datos a velocidades de memoria
- Primitivas de simultaneidad en tiempo real
- Por qué no reescribimos nuestro controlador de feeds en Rust
- [audio] Netstack.FM Episodio 7 – Susurros con Dirkjan Ochtman
- [audio] Netstack.FM Episodio 8 – Fuchsia's Netstack3 con Bruno Dal Bo Silva
Tutoriales de Rust
- Serie de backend de Axum: Implementación del restablecimiento de contraseña
- Serie de backend de Axum: verificación de correo electrónico después del registro
- Diversión con HyperLogLog y SIMD
- Cómo perfilar automáticamente el rendimiento de las aplicaciones de Rust
- Rust asíncrono con flujos de E/S de Tokio: contrapresión, concurrencia y ergonomía
- Prevención del acceso no válido a la base de datos en tiempo de compilación
- Pruebas unitarias de Rust: dobles y talones de prueba
- Cancelación de Rust asíncrono
- Detrás de escena de Pingoo: Reducción de asignaciones con mimalloc y heapless para construir el proxy inverso más rápido
- Cálculos numéricos genéricos en Rust
- Escribamos una macro en Rust - Parte 3
- Interoperabilidad de Rust/C++ Parte 5 - Interoperabilidad en 2025: Un ejemplo completo
Miscelánea
- [videos] RustConf 2025
- [audio] Prime Video - Alexandru Ene, Ingeniero Principal
Crate de la semana
El crate de esta semana es tokio-netem, una caja de herramientas de adaptadores Tokio AsyncRead / AsyncWrite para emular latencia, estrangulamiento, corte, terminación, apagado forzado, inyección de datos y corrupción de datos.
¡Gracias a Viacheslav Biriukov por la autosugestión!
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, RFC del lenguaje Rust, Carga 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.
No se enviaron convocatorias de participación esta semana.
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 poniéndote en contacto con X (anteriormente Twitter) 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 a TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
Se fusionaron 398 solicitudes de extracción en la última semana]
Compilador
- agregar un backend de codegen ficticio
- no normalice las suposiciones de mayor rango si no se usan
- extender '#[rustc_force_inline]' para que sea aplicable a los métodos inherentes
- arreglar el truco de límites implícitos de bevy para el próximo solucionador
- Numeración global de valores: sindicatos de apoyo
- Numeración de valores globales: use un VnIndex en la proyección de direcciones
- miri: agregar soporte para la mezcla temporal de accesos atómicos y no atómicos en modo GenMC
Biblioteca
- agregue 'CloneFromCell' y 'Cell::get_cloned'
- agregue 'Ruta::has_trailing_sep' y métodos relacionados
- añadir 'mem::conjure_zst'
- agregar ruta rápida para acceder al ID de subproceso actual
- implementar 'Box::take'
- implementar 'Mutex::with_mut', 'RwLock::with' y 'RwLock::with_mut'
- hashbrown: reconocer y usar asignaciones de gran tamaño
Carga
- 'fix(run)': Anular arg0 para scripts de carga
- 'fix(timings)': calcule la hora de inicio de codegen para dibujar líneas de dep
- 'fix(toml)': Evitar campos que no sean scripts en scripts de carga
- accediendo a la 'OUT_DIR' de cada script de compilación
- agregar pánico = soporte de aborto inmediato a Cargo
- considere las dependencias públicas al elegir una versión en cargo add (# 1 ...
- convertir un diagnóstico de varias partes en un informe
- feat (publish): obsoleta la opción '--token'
- corregir el seguimiento de la ruta de FileLock después de cambiar el nombre en la operación del paquete
- arreglar 'unsafe_op_in_unsafe_fn' para Windows
- corrección: eliminar el comentario FIXME que ya no es un problema
- limpieza de errores de esquemas de archivo de bloqueo
- errores de manifiesto público en privado
- recomendar 'package.rust-version' en la sección de la versión de Rust de 'reference/semver.md'
- prueba: ruta terminada en nulo para la detección de nombres reservados de Windows
Rustdoc
Clippy
- 'assertions_on_constants': Sugerir el uso de un bloque const cuando se utiliza una constante con nombre
- 'zero_repeat_side_effects': identificar mejor los EXPR con efectos secundarios
- cambios constantes
- no sugiera usar una cadena 'if let' si no es compatible
- no activar 'inefficient_to_string' después de Rust 1.82
- extender 'while_let_loop' a 'loop { let else }'
- corregir 'if_then_some_else_none' falso positivo cuando existe retorno en el bloque expr
- corregir 'let_unit_value' sugiere erróneamente para la abreviatura de inicio de campo
- corregir 'mem_replace_with_default' macros mal destruídas
- implementar pelusa 'volatile_composites'
Analizador de Rust
- hacer que rust-analyzer use un directorio de compilación dedicado
- deduplicar llamadas de ordenación+desduplicación
- registro flycheck stdout y stderr en archivos
- corregir paréntesis faltantes para 'missing_unsafe'
- corregir el pánico al usar análisis-estadísticas
- corregir el diagnóstico erróneo 'incorrect_generics_len' cuando hay genéricos en la variante 'enumeración' utilizada a través del alias de tipo
- ignorar los errores de seguridad de la característica impl cuando la característica no está resuelta
Triaje de rendimiento del compilador de Rust
En gran medida una semana positiva. Gran victoria proveniente de evitar trabajo innecesario para el inicio de sesión de depuración en #147293, y otra para rustdoc de la representación de intervalo optimizada para el resaltador #147189. De lo contrario, hay muchos resultados ruidosos.
Triaje realizado por @panstromek. Rango de revisión: 8d72d3e1.. 1a3cdd34
Resumen:
| (instrucciones:U) | media | Gama | recuento |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primaria) | 0,5% | [0,2%, 2,0%] | 10 |
| Regresiones ❌
(secundaria) | 0,4% | [0,0%, 0,8%] | 50 |
| Mejoras ✅
(primaria) | -1,3% | [-5,3%, -0,2%] | 147 |
| Mejoras ✅
(secundario) | -1,3% | [-12,7%, -0,1%] | 111 |
| Todos ❌✅ (primarios) | -1,2% | [-5,3%, 2,0%] | 157 |
6 regresiones, 3 mejoras, 6 mixtas; 8 de ellos en rollups 40 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
- Eleva y extiende 'clippy::needless-maybe-sized' en rustc
- preferir candidatos de alias para objetivos de tamaño + rasgo automático
- implementar Extend<{Group, Literal, Punct, Ident}> para TokenStream
Carga
Ningún artículo entró en el período de comentarios finales esta semana para RFC de Rust, Equipo de idiomas, Referencia del idioma, Consejo de Liderazgo 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-10-08 - 2025-11-05 🦀
Virtual
- 2025-10-08 | Virtual (Boulder, CO, EE. UU.) | Elixir de roca
- 2025-10-09 - 2025-10-10 | Híbrido (París, Francia) | EuroRust
- 2025-10-09 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-10-09 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-09 | Virtual (San Diego, CA, EE. UU.) | Rust de San Diego
- 2025-10-12 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-14 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-10-16 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-16 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-10-18 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto
- 2025-10-19 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-21 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-10-21 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-10-23 | Híbrido (Seattle, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-10-23 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-10-23 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-26 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-28 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-30 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-01 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-11-02 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 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
Asia
- 2025-10-08 | Kuala Lumpur, MY | Rust Malasia
- 2025-10-09 | Tokio, JP | Encuentro de Tokyo Rust
- 2025-10-20 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europa
- 2025-10-08 | Girona, ES | Rust Girona
- 2025-10-08 | París, FR | Rust París
- 2025-10-08 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-10-09 - 2025-10-10 | Híbrido (París, Francia) | EuroRust
- 2025-10-14 | Basilea, CH | Rust Basel
- 2025-10-21 | Aarhus, DK | Rust Aarhus
- 2025-10-21 | Bergen, No | Rust Bergen
- 2025-10-21 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-10-21 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-10-28 | Manchester, Reino Unido | Rust Manchester
- 2025-10-30 | Copenhague, Dinamarca | Comunidad de Copenhagen Rust
- 2025-10-30 | Praga, CZ | Rust Praga
- 2025-11-02 - 2025-11-04 | Florencia, IT | Laboratorio de Rust 2025
- 2025-11-04 | Manchester, Reino Unido | Rust Manchester
- 2025-11-05 | Oslo, NO | Rust Oslo
- 2025-11-05 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
América del Norte
- 2025-10-08 | Phoenix, AZ, EE. UU. | Rust del desierto
- 2025-10-09 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-10-14 | Nueva York, NY, EE. UU. | Rust NYC
- 2025-10-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-10-16 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-10-16 | San Francisco, CA, EE. UU. | Svix
- 2025-10-21 | San Francisco, CA, EE. UU. | Vara & Equipo
- 2025-10-21 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-10-22 | Austin, TX, EE. UU. | Rust ATX
- 2025-10-23 | Híbrido (Seattle, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-10-23 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2025-10-23 | Spokane, WA, EE. UU. | Rust de Spokane
- 2025-10-25 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-10-30 | Atlanta, GA, EE. UU. | Rust Atlanta
- 2025-11-01 | Boston, MA, EE. UU. | Reunión de Boston Rust
Oceanía
- 2025-10-22 | Perth, AU | Grupo de encuentro de Rust Perth
- 2025-10-28 | Barton, AU | Grupo de usuarios de Canberra Rust
América del Sur
- 2025-10-08 | Buenos Aires, AR | Rust en Español
- 2025-10-25 | São Paulo, BR | Encuentro de Rust São Paulo
- 2025-10-30 | Florianópolis, BR | Rust Brasil
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
Para mí, personalmente, lo mejor de tener éxito en cualquier cosa es que obtienes la capacidad de levantar a los demás.
– Nell Shamrell-Harrington en RustConf (enlace de video de YouTube, ¡el resto de la charla también es genial!)
¡Gracias a llogiq por la sugerencia!
¡Por favor, envíe cotizaciones y vote para la próxima semana!
This Week in Rust es editado por: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo
- El alojamiento de la lista de correo electrónico está patrocinado por The Rust Foundation*