Esta semana en Rust #61
¡Hola y bienvenidos a otro número de This Week in Rust! Rust es un lenguaje de programación que permite a todo el mundo crear software fiable 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íanos un PR. ¿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, por favor envíe un PR.
¿Quieres tener TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad de Rust 🥰
Oficial
Fundación
Actualizaciones de proyectos/herramientas
- gitoxide mayo de 2025
- ¡El backend del compilador GCC ahora puede arrancar completamente el compilador de Rust!
- Lanzamiento de Rust Coreutils 0.1 con grandes ganancias de rendimiento
- Presentación de Roto: Un lenguaje de scripting compilado para Rust
- alpine-rustx: Compilación cruzada simple de Rust usando imágenes Docker personalizadas
- Buscador de tareas 2.9.0
- Lanzamiento de la segunda alfa de Yelken
- Primer vistazo a Blinksy
- malai 0.2.5 ya está aquí: Comparta instantáneamente los servicios TCP locales (base de datos/SSH) con otros
Observaciones/Pensamientos
- Enlaces profundos de iOS con Bevy
- Sguaba: transformadas de cuerpo rígido difíciles de abusar para ingenieros con otras cosas de las que preocuparse además del álgebra lineal
- Haciendo que el decodificador de video rav1d sea un 1% más rápido
- Asincrónico desde cero 3: Clavado contra la pared
- Unión de bifurcaciones: ¿más allá de OpenMP en C++ y Rust?
- Lenguaje de programación: Rust 2024 es la edición más completa hasta la fecha
- Recursividad acotada a nivel de tipo en Rust
- Una historia de capacidad de prueba y envío de tipos que no son de envío en Rust
- [video] Hot-reloading Rust Game Dev: Coding Flappy Bird in Bevy From Scratch
- SIMD en zlib-rs (parte 2): compare256
Tutoriales de Rust
- Secretos que los gestores consideran perjudiciales. Cómo cifrar de forma segura tus datos confidenciales con el cifrado de sobres y KMS en Rust
- Rust, rendimiento de memoria y latencia
Miscelánea
Crate de la semana
El crate de esta semana es boreal, un evaluador de reglas YARA seguro y eficaz.
¡Gracias a Vincent Thiberville por la autosugerencia!
Por favor, envíen sus sugerencias y votos para la próxima semana!
Llamadas a la realización 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 características y desea que su RFC aparezca en esta lista, agregue un 'call-for-testing' a su RFC junto con un comentario que proporcione instrucciones de prueba y/o orientación sobre qué aspectos de la función deben probarse.
-
- Esta semana no se emitieron convocatorias para pruebas por parte de Rust, RFC del lenguaje Rust o Oxidación.*
Háganoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
Llamado a la participación; Proyectos y ponentes
CFP - Proyectos
¿Siempre quisiste 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 comiences!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
- Hyperswitch - Agregar implementación de verificación de integridad en Adyen
- Hyperswitch - Agregar implementación de verificación de integridad en Authorize.net
- Hyperswitch - Agregar implementación de verificación de integridad en ACI
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, por favor envía tareas aquí o a través de un PR to TWiR o poniéndote en contacto con X (antes 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 que están aceptando presentaciones para unirse a su evento como orador.
EuroRust 2025| La CFP cierra el 02/06/2025 | París, Francia | 2025-10-09
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 en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
Se [fusionaron 433 solicitudes de extracción en la última semana][fusionadas]
Compilador
- No repetir goles si ninguno de sus VAR ha cambiado
- Fold predicate fast path in canonicalizer and eager resolver
Biblioteca
- add 'std::os::unix::p rocess::CommandExt::chroot' para hacer chroot de forma segura un proceso hijo
- corregir error de aliasing en la implementación del proceso UNIX
- implementar 'ptr::try_cast_aligned' y 'NonNull::try_cast_aligned'
- implementar 'advance_by' a través de 'try_fold' para iteradores 'Dimensionados'
Carga
- toml: Eliminar la solución alternativa para el soporte de frontmatter de rustc
- añadir '-Zfix-edition'
- añadir la futura edición
- Extracción directa para fuentes de registro
- archivos de proveedor con sufijo .rej/.orig
Rustdoc
- Unificar la representación de alias de tipo con otro ADT
- en dispositivos móviles, haz que la barra lateral sea de ancho completo y ajuste de línea
- acelerar 'TypeAliasPart::get'
Clippy
- 'manual_flatten': arreglar con el patrón anidado 'Some' o 'Ok'
- 'needless_borrow': no contradice 'dangerous_implicit_autorefs'
- considerar las consts en los patrones como refutables
- Corregir 'assign_op_pattern' falso positivo en el rasgo const inestable
- Arreglar 'manual_find' sugerencia incorrecta cuando el tipo de retorno necesita ajuste
- Arreglar la sugerencia incorrecta de 'needless_for_each' cuando el cierre no tiene tirantes
- arreglar 'manual_slice_size_computation' ICE y disparador en el contexto 'const'
- hacer que 'trivial-copy-size-limit' sea consistente con el tamaño del puntero objetivo
- varias correcciones de macros para lints de bucle
Analizador de Rust
- cambiar el prefijo de importación predeterminado a por caja
- establecer correctamente el intervalo de los delimitadores de grupo de la caja 'proc_macro'
- arreglar la resolución del IDE de las macros de elementos
- Solucionar problemas de caché con el nivel de pelusas
- ide-assists, generate mut trait impl indent
- normalizar al comprobar los tipos deshabitados para comprobar la exhaustividad del patrón
- implementar correctamente 'might_be_inside_macro_call()' usando información semántica en lugar de hacks sintácticos
- ide-assists, la sangría 'generate_new' pierde
Clasificación del rendimiento del compilador de Rust
Una semana dominada por nuevos focos de ruido. En general, no hubo muchos cambios reales en el rendimiento del compilador. Algunos aspectos destacados del cambio real en el que centrarse son una mejora en rustdoc que obtuvo grandes victorias en algunos puntos de referencia clave y una mejora en la selección de rasgos que proviene de pasar de una cadena if/else a una coincidencia de patrones.
Triaje realizado por @rylev. Rango de revisión: 59372f2c.. 2805e1dc
Resumen:
| (instrucciones:u) | media | Gama | Recuento |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primario) | 0.7% | [0.1%, 7.5%] | 73 |
| Regresiones ❌
(secundaria) | 1.4% | [0.1%, 6.8%] | 34 |
| Mejoras ✅
(primario) | -4.0% | [-78.5%, -0.1%] | 41 |
| Mejoras ✅
(secundaria) | -6,2% | [-22.1%, -0.1%] | 28 |
| Todos ❌✅ (primarios) | -1.0% | [-78.5%, 7.5%] | 114 |
5 regresiones, 7 mejoras, 8 mixtas; 9 de ellos en rollups 45 comparaciones de artefactos realizadas en total
RFC aprobados
Los cambios en Rust siguen el proceso de Rust RFC (solicitud de comentarios). Estos son las RFC que se aprobaron para su implementación esta semana:
- No se aprobaron RFC esta semana.
Período final de comentarios
Cada semana, el equipo anuncia el 'período final de comentarios' para las RFC y las RP clave que están llegando a una decisión. Expresa tus opiniones ahora.
Seguimiento de problemas y relaciones públicas
Rust
- Permitir comparaciones entre 'CStr', 'CString' y 'Cow<CStr>'.
- Problema de seguimiento para 'const_eq_ignore_ascii_case'
- Estabilizar función result_flattening
- Problema de seguimiento para la función 'breakpoint' ('core::arch::breakpoint')
- Estabilizar 'sha512'. 'sm3' y 'sm4' para x86
- Estabilizar bloqueador de teclas
- terminología: objeto asignado → asignación
- Problema de seguimiento para 'keylocker_x86'
- Problema de seguimiento para 'sha512_sm_x86'
Carga
No hay artículos ingresados al Período Final de Comentarios esta semana para RFC de Rust, Referencia lingüística, Equipo lingüístico o Directrices de códigos inseguros.
Háganos saber si desea que se realice un seguimiento de sus solicitudes de incorporación de cambios, problemas de seguimiento o RFC como parte de esta lista.
RFC nuevas y actualizadas
- [nuevo] RFC: Cambios en target_feature atributo
- [nuevo] RFC: Promover aarch64-pc-windows-msvc a Nivel 1
Próximos eventos
Eventos oxidados entre 2025-05-28 - 2025-06-25 🦀
Virtual
- 29/05/2025 | Virtual (Nürnberg, DE) | Rust de Núremberg
- 29/05/2025 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV
- 01/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 03/06/2025 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV
- 04/06/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 04/06/2025 | Virtual | Computación Científica en Rust
- 05/06/2025 | Virtual (Berlín, DE) | Rust Berlín
- 07/06/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 08/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-06-10 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-06-10 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-06-12 | Virtual (Charlottesville, VA, EE. UU.) | Reunión de Rust en Charlottesville
- 15/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 17/06/2025 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 18/06/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 19/06/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 19/06/2025 | Virtual (Berlín, DE) | Rust Berlín
- 22/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 24/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 24/06/2025 | Virtual (Londres, Reino Unido) | Mujeres en Rust
Asia
- 08/06/2025 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europa
- 28/05/2025 | Fráncfort, DE | Rust Rhein-Main
- 29/05/2025 | Oslo, NO | Rust Oslo
- 31/05/2025 | Estocolmo, SE | Estocolmo Rust
- 04/06/2025 | Gante, BE | Programación de Sistemas Gante
- 04/06/2025 | Oxford, Reino Unido | Grupo de Meetup de Oxford Rust
- 05/06/2025 | München, DE | Rust Múnich
- 2025-06-10 | Cambridge, Reino Unido | Encuentro de Cambridge Rust
- 2025-06-10 | Varsovia, PL | Rust Varsovia
- 11/06/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 17/06/2025 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 19/06/2025 | Aarhus, DK | Rust Aarhus
- 19/06/2025 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-06-20 | Edimburgo, Reino Unido | Rust y sus amigos
- 24/06/2025 | Manchester, Reino Unido | Rust de Manchester
- 25/06/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
América del Norte
- 28/05/2025 | Albuquerque, Nuevo México, Estados Unidos | En Ideas y Café
- 28/05/2025 | Austin, TX, Estados Unidos | Rust ATX
- 29/05/2025 | Atlanta, Georgia, Estados Unidos | Rust Atlanta
- 29/05/2025 | Mountain View, CA, EE. UU. | Dojo Hacker
- 31/05/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 05/06/2025 | Chicago, Illinois, Estados Unidos | Encuentro de Rust en Chicago
- 05/06/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 08/06/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 11/06/2025 | Phoenix, AZ, EE. UU. | Rust del desierto
- 17/06/2025 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 18/06/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 19/06/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 19/06/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 19/06/2025 | Spokane, WA, EE. UU. | Rust de Spokane
- 2025-06-20 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 25/06/2025 | Austin, TX, Estados Unidos | Rust ATX
Oceanía
- 16/06/2025 | Christchurch, Nueva Zelanda | Grupo de encuentro de Christchurch Rust
- 24/06/2025 | Barton, Australia | Grupo de usuarios de Canberra Rust
América del Sur
- 31/05/2025 | São Paulo, BR | Encuentro de Rust São Paulo
- 04/06/2025 | Montevideo, DE, UY | Rust Meetup Uruguay
- 2025-06-12 | Buenos Aires, AR | Rust en Español
Si está ejecutando un evento de Rust, agréguelo al calendario para obtener que se menciona aquí. Por favor, recuerde agregar un enlace al evento también. Envíe un correo electrónico al Equipo de la comunidad de Rust para acceder.
Empleos
Por favor, consulte el último hilo de Quién está contratando en r/rust
Frase de la semana
Esta es básicamente la versión de programación de "aprender japonés como hablante de inglés es difícil, por lo tanto, no es un buen idioma para que los bebés aprendan"
– /u/Aaron1924 en /r/rust discutiendo si Rust podría ser un buen primer idioma o no.
¡Gracias a robin por la sugerencia!
¡Por favor, envíe sus 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