Esta semana en Rust #110
¡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
- Actualización de objetivos del proyecto — abril de 2026 (finales de 2025H2)
- Actualización de gestión de programas — abril de 2026
Boletines
Actualizaciones de proyectos/herramientas
- Tonic se une al proyecto gRPC
- Warmy 0.6.0 - ¿Qué hay de nuevo?
- ex_ratatui: Encuadernaciones de elixir para ratatui mediante NIFs Rustler
- OmniScope: Un analizador estático LLVM IR multilenguaje que apunta a límites inseguros/FFI:
- citum: un nuevo procesador de citas de Rust y herramientas asociadas.
- cargo-clab: Encontrando complejidad no probada en código de Rust generado por IA
- Lo que debe el gráfico: conectores que impulsan la salida
- swpui: un TUI para búsqueda y reemplazo consciente del caso
- kache 0.3.0: compilación eficiente de árboles de trabajo sin copias
- ghr: una TUI de Rust para gestionar pull requests, incidencias, notificaciones y revisiones de GitHub
Observaciones/Pensamientos
- Escalando bases de código de Rust: Lecciones aprendidas organizando grandes proyectos y gestionando errores
- Migrando de Go a Rust
- Por qué construí wrkflw
- [vídeo] Modo Dios de Rust
- [vídeo] Cómo Rust diseñó el tiempo de ejecución asíncrono perfecto
Guías de Rust
- 5× fast_blur más rápido en imagen-rs
- Encontrando el tiempo Parte 2 - Rust Async y el temporizador genérico del brazo
- Analizando archivos .tres de Godot y recorriendo el grafo de recursos
- Rust x GBA: Configuración y Pixeles
- Aprende vidas útiles de Rust construyendo una caché LRU genérica
- Cómo comparar código de Rust con Gungraun
- Libro: Introducción a la programación, usando ECS y EBP en Rust
Crate de la semana
El crate de esta semana es cargo-crap, un subcomando de carga para calcular la métrica Change Risk Anti-Patterns para una caja.
A pesar de la lamentable falta de sugerencias, llogiq está satisfecho con su elección.
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.
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Carga, Ruído o RFCs en lenguaje oxidado.
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.
- Computación Científica en Rust 2026| 2026-06-05 | Virtual | 2026-07-08 - 2026-07-10
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
369 pull requests se han [fusionado en la última semana][fusionado]
Compilador
Biblioteca
- 'map_try_insert' cambia
- implementa 'OsStr::split_at'
- implementa 'into_array' para 'Vec<T>'
- mover 'std::io::Cursor' a 'core::io'
- mover 'std:io::util' a 'core::io'
- ensancha el resultado de 'widening_mul'
Carga
- 'clean': respeta la configuración 'build.target' para 'clean -p'
- 'diag': Consolidar, verificar/ejecutar diagnósticos pasa
- 'diag': Reportar diagnósticos diferidos como otros diagnósticos
- 'diag': Atrae el pase de analización
- 'lints': Evita compilar cuando sea posible
- elimina '-Zunstable-options' por 'rustdoc --emitir'
Rustdoc
- estabilizar bandera '--emitir'
- manejar correctamente los elementos asociados en la expansión de macros de rustdoc
- mejoras de corrección y rendimiento en el enlace a la definición
- soportar correctamente macros con varios tipos
Clippy
- corregir 'duration_suboptimal_units' para literales pequeños
- corrección aritmética de efectos secundarios falsos positivo
Analizador de Rust
- añadir diagnóstico para E0029
- añadir diagnóstico para E0614
- añadir diagnóstico para E0638
- añadir manejador para E0040
- codificar el nombre en lugar de índice en 'EnumVariantId'
- fix assist 'qualify_path' pierde el segmento de camino
- añadir parámetro en métodos de resultado para 'replace_method_eager_lazy'
- 'ref_match' completo en macro
- soporte total para tipos de patrones
- usos de handle en la macro para 'extract_function'
- no hay dos puntos completos antes de que existan dos puntos
- sin pelusas ADT sin tamaño 'self_ty' faltante, asociado acotado
- métodos de deref inherentes no completos al mismo nombre
- solo la referencia coincide con objetos de valor no desconocido
- mostrar Ejecutar objetivo para el principal de FN en blancos de banca
- usuario 'TyKind::{Pat,UnsafeBinder}' en 'has_drop_glue'
- implementar la macro 'pattern_type'
- resolución de método: emitir error para llamadas a métodos con límite de tamaño ilegal
- migrar 'inline_call' asistencia a SyntaxFactory
- perf: proporcionar acceso al 'LineIndex' de 'RootDatabase' para el protocolo de macro de proceso
- mostrar 'const' en la ayuda de firma si procede
- mostrar 'inseguro' en la ayuda de firma si procede
Triaje de rendimiento del compilador Rust
Se combinaron menos récords personales de lo habitual, principalmente por una semana más corta de lo normal y algunos Problemas con el informe. En general, una semana ligeramente positiva en cuanto a rendimiento.
Triaje hecho por @simulacrum. Rango de revisión: 29b75901.. 281c97c3
0 regresiones, 0 mejoras, 4 mixtas; Uno de ellos en rollups 17 comparaciones de artefactos realizadas en total
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?
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
Equipo de compiladores (solo MCPs)
- Eliminando el sabor inestable del enlazador ptx
- Crear un nuevo objetivo de Nivel 3: 'powerpc64le-desconocido-ninguno'
- Optimizar los enums 'repr(Rust)' omitiendo etiquetas en más casos que involucren variantes deshabitadas.
- Propuesta para una suite de pruebas dedicada para el frontend paralelo
- Promocionar objetivos ESP-IDF de nivel 3 riscv32 a nivel 2
- Propuesta para Adapt Stack Protector para Rust
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Rust, RFCs de Rust, Carga, 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 20-05-2026 - el 17-06-2026 🦀
Virtual
- 2026-05-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-05-20 | Virtual (Girona, ES) | Rust Girona
- 2026-05-21 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-05-21 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-05-21 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-05-26 | Virtual (Cardiff, GB) | Rust y C++ Cardiff
- 2026-05-26 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-26 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-05-27 | Virtual (Girona, ES) | Rust Girona
- 2026-06-02 | Virtual | libp2p Eventos
- 2026-06-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-06-04 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-06-04 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-06-07 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-09 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-10 | Virtual (Girona, ES) | Rust Girona
- 2026-06-16 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-06-02 | Virtual | libp2p Eventos
- 2026-06-17 | Virtual (Girona, ES) | Rust Girona
- 2026-06-17 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
Asia
- 2026-06-02 | Pekín, CN | Voice AI y Rust Meetup (Rust for AI, lowcoderust.com)
Europa
- 2026-05-18 - 2026-05-23 | Utrecht, NL | RustWeek 2026
- 2026-05-21 | Ámsterdam, NL | RustNL
- 2026-05-22 | Ámsterdam, NL | RustNL
- 2026-05-22 | Ámsterdam, NL | RustNL
- 2026-05-26 | Dortmund, DE | Dortmund Oxidado
- 2026-05-26 | Manchester, Reino Unido | Manchester Rust
- 2026-05-26 | Trondheim, NO | Trondheim Oxidado
- 2026-05-28 | Londres, Reino Unido | Grupo de Usuarios de Rust London
- 2026-05-29 | Berlín, DE | Berlín Oxidado
- 2026-06-03 | Dublín, IE | Rust Dublin
- 2026-06-03 | Girona, ES | Rust Girona
- 2026-06-11 | Suiza, CH | Después de TenebrasLab
- 2026-06-16 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
Norteamérica
- 2026-05-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-05-20 | San Francisco, CA, EE. UU. Encuentro de Rust en el Área de la Bahía
- 2026-05-21 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-05-21 | Nueva York, NY, EE. UU. Rust NYC
- 2026-05-21 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-05-23 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-05-27 | Austin, TX, EE. UU. | ATX de Rust
- 2026-05-28 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-05-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-05-28 | Mountain View, CA, EE. UU. | Dojo Hacker
- 30-05-2026 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-06-04 | Saint Louis, MO, EE. UU. STL Rust
- 2026-06-06 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-06-11 | Lehi, UT, EE. UU. Utah Rust
- 2026-06-11 | San Diego, CA, EE. UU. San Diego Rust
- 2026-06-16 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
Oceanía
- 2026-05-26 | Barton, ACT, AU | Grupo de usuarios de Canberra Rust
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 Quién contrata en r/rust
Cita de la semana
Publicaciones como esta son útiles para quienes nos gusta ayudar y que trabajamos en rustc para hacerlo más útil, permitiéndonos aprender qué tipo de errores comete la gente.
– Kevin Reid sobre usuarios de Rust
¡Gracias a firebits.io 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