Esta semana en Rust #69
¡Hola y bienvenidos a otro número de This Semana en 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 🥰
Fundación
Actualizaciones de proyectos/herramientas
- Biblioteca de sensores DHT integrados
- Rust eBooks Nightly: libros de Rust siempre actualizados en EPUB, AZW3, MOBI, PDF
- ¡Git-cliff 2.10.0 ha sido lanzado! (un generador de registro de cambios altamente personalizable)
- Nutype 0.6.2 - admite el atributo 'derive_unsafe' para derivar rasgos arbitrarios de terceros.
Observaciones/Pensamientos
Tutoriales de Rust
- Uso de ESP32 como principiante de Rust
- El protocolo de señal explicado #2: Implementación del algoritmo de doble trinquete en Rust
- Vibe codifica un proxy MCP de Rust en VSCode con GitHub Copilot
- Programación de tipos de datos extensibles en Rust con CGP - Parte 4
Miscelánea
- 100 ejercicios para aprender Rust: RustRover Edition
- Encuesta de Stackoverflow: Rust es una vez más el lenguaje de programación más admirado
Crate de la semana
El crate de esta semana es qop, una herramienta de migración de SQL independiente.
¡Gracias a Alexander Weber 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 convocatorias de pruebas fueron emitidas 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.
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.
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
428 solicitudes de extracción fueron [fusionadas en la última semana][fusionadas]
Compilador
- evitar llamadas innecesarias 'new_adt'/'new_fn_def'
- 'loop_match': sugerir extraer a un elemento 'const'
Biblioteca
- añadir 'Rev::into_inner'
- str: marcar funciones de característica inestables 'round_char_boundary' como const
Carga
- schema: Exponer 'IndexPackage', la descripción de un paquete dentro de un índice de registro
- permitir el uso de Cargo como biblioteca con el backend reqwest de gix
- corrección: 'no-proc-macro' es anulado por bordes posteriores
- tiempos: hacer que los gráficos sean escalables a la ventana del usuario
- use 'gix' para 'paquete de carga'
Rustdoc
Clippy
- 'cast-lossless' no debe sugerir cuando el tipo de conversión es de entrada de macro
- mensaje de ayuda correcto para 'arc_with_non_send_sync'
- detectar atributos prefijados como duplicados
- arreglar 'empty_structs_with_brackets' sugiriendo erróneamente sobre genéricos
- corregir el falso positivo 'if_then_some_else_none' cuando se requiere coerción de tipos
- corregir 'ip_constant' cuando la llamada se envuelve entre paréntesis adicionales
- corregir 'let_unit_value' sugiriendo erróneamente para macros de formato
- corregir 'match_single_binding' manejando mal el alcance
- corregir el falso positivo 'module_name_repetitions' en las macros exportadas
- arreglar 'unused_async' falso positivo en la función con 'todo!'
- 'unnecessary_map_or': no agregue paréntesis si el padre expr...
Analizador de Rust
- agregar ide-assist: 'generate_impl_trait' por 'generate_impl'
- cambiar el nombre de sí mismo al parámetro usar el tipo 'Self'
- corregir el espacio en blanco 'generate_trait_from_impl' después de vis
- corregir el comentario del documento de plegado para la lista de parámetros multilínea fn
- considere todos los artefactos producidos para la búsqueda de proc-macro dylib
- corregir la comprobación incorrecta de la versión del script de compilación
- corregir runnables extra env que no sustituye a las variables de entorno
- ignorar los límites de 'Destruir' nuevamente
- analizar 'para<'a> [const]'
- use 'TempDir' para archivos de bloqueo copiados
Triaje de rendimiento del compilador de Rust
Una semana con muchos resultados mixtos, incluidos algunos puntos de referencia que parecen ser nuevo bimodal, lo que hizo que algunos de los resultados parecieran más cercanos al ruido que a la señal. En general, sin embargo, la semana terminó con una ligera mejora.
Triaje realizado por @simulacrum. Rango de revisión: 3f9f20f7.. E3514BDE
1 Regresiones, 2 Mejoras, 9 Mixtos; 2 de ellos en rollups 38 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 RFC fueron aprobados este week.
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
- Permitir que el asignador global use el almacenamiento local de subprocesos y std::thread::current()
- Problema de seguimiento para str::{floor, ceil}_char_boundary
- Comprobar las variaciones ascendentes de corrutina en la restricción dtorck
- Problema de seguimiento para aritmética y ciertas operaciones bit a bit en 'AtomicPtr'
- Agregar pelusa contra punteros colgantes de variables locales
- 'apply_member_constraints': corregir la verificación de marcador de posición
- Eliminar el atributo '#[no_sanitize]' a favor de '#[sanitize(xyz = "on|off")']
- Puerto '#[should_panic]' a la nueva infraestructura de análisis de atributos
- emita 'StorageLive' y programe 'StorageDead' para 'let' - enlaces de 'else' después de la coincidencia
- enlaces de patrones inferiores en el orden en que están escritos y orden de caída base en el orden de los enlaces primarios
- Actualizar semicolon_in_expressions_from_macros de advertencia a denegación
- Estabilizar const TypeId::of
- Marcar todas las pelusas de obsolescencia en la resolución de nombres como denegar por defecto e informar en deps
- Problema de seguimiento para la aritmética que entra en pánico en el desbordamiento (operaciones 'strict_*')
- [rustdoc] Mostrar attrs inseguros con envoltorios 'unsafe()' de la edición 2024.
RFC de Rust,
- Degradar 'x86_64-apple-darwin' del Nivel 1 al Nivel 2 con herramientas de host
- RFC: habilitar 'derivar (Desde)' para estructuras de un solo campo
No Items entraron en el período de comentarios finales esta semana para Carga, Equipo de idiomas, Referencia del idioma 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-07-30 - 2025-08-27 🦀
Virtual
- 2025-07-30 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2025-07-31 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-08-02 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-08-03 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-06 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-08-10 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-12 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-14 | Híbrido (Seattle, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-08-14 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-08-17 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-19 | Virtual (Santa Clara, CA, EE. UU.) | Comunidad de Extensión de la UCSC
- 2025-08-19 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-08-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-08-21 | Virtual (Buenos Aires, AR) | Rust en Español
- 2025-08-21 | Virtual (Londres, Reino Unido) | Conf42: Eventos tecnológicos en línea
- 2025-08-21 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-08-24 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-26 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-09-02 - 2025-09-05 | Híbrido (Seattle, WA, EE. UU.) | RustConf
Europa
- 2025-07-30 | Ámsterdam, Países Bajos | Grupo de Desarrolladores de Rust en Ámsterdam
- 2025-07-31 | Augsburgo, DE | Encuentro de Rust en Augsburgo
- 2025-07-31 | Copenhague, Dinamarca | Comunidad de Copenhagen Rust
- 2025-08-06 | Girona, ES | Rust Girona
- 2025-08-06 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
- 2025-08-13 | Cambridge, Reino Unido | Reunión de Cambridge Rust
- 2025-08-13 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-08-16 | Basilea, CH | Rust Basel
- 2025-08-19 | Aarhus, DK | Rust Aarhus
- 2025-08-19 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-08-21 | Oslo, NO | Rust Oslo
América del Norte
- 2025-07-31 | Atlanta, GA, EE. UU. | Rust Atlanta
- 2025-07-31 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2025-08-01 | Chicago, IL, EE. UU. | Reunión de Chicago Rust
- 2025-08-02 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-08-05 | Nueva York, NY, EE. UU. | Rust NYC
- 2025-08-07 | Montreal, QC, CA | Rust Montréal
- 2025-08-07 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-08-07 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-08-08 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-08-12 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-08-14 | Híbrido (Seattle, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-08-14 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-08-18 | Denver, CO, EE. UU. | FOSS Rust Colorado
- 2025-08-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-08-21 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2025-08-23 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-08-27 | Austin, TX, EE. UU. | Rust ATX
- 2025-09-02 - 2025-09-05 | Híbrido (Seattle, WA, EE. UU.) | RustConf
Oceanía
- 2025-08-11 | Christchurch, Nueva Zelanda | Grupo de encuentro de Christchurch Rust
- 2025-08-26 | Barton, AU | Grupo de usuarios de Canberra Rust
- 2025-08-27 - 2025-08-30 | Wellington, Nueva Zelanda | Forja de Rust
América del Sur
- 2025-08-07 | Montevideo, UY | Rust Meetup Uruguay
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
La misma lógica de cómputo se ejecuta en todos los destinos, escrita completamente en Rust normal. No se utilizan lenguajes de sombreador o kernel.
– Christian Legnitto en el blog de rust-gpu mostrando una demostración compilando Rust en todas las principales plataformas de GPU + web.
A pesar de la falta de sugerencias, llogiq está notablemente satisfecho con su elección.
¡Por favor, envíe cotizaciones y vote para la próxima semana!
This Week in Rust está editado por: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo
Email alojamiento de la lista está patrocinado por The Rust Foundation