Esta semana en Rust #112
¡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
Fundación
Oficial
Actualizaciones de proyectos/herramientas
- Un año de Roto, el lenguaje de scripting compilado para Rust
- XA11Y: automatización de escritorio multiplataforma mediante APIs nativas de accesibilidad
- ¡halloy 2026.7 - ahora soporta respuesta IRCv3, redactores, metadatos, modo bot y más!
- Creando un visor nativo de markdown para documentos generados por IA con Rust y WebView
- BPF en la era agente
- Hoja de ruta gRPC-Rust
- Anunciando a Zstandard en Rust
Observaciones/Pensamientos
- Nueve formas de hacer herencia en Rust, un lenguaje sin herencia
- Async Rust: profundización en la planificación cooperativa y la arquitectura de Tokio
- La seguridad de la memoria es cuestión de vida o muerte | joshlf.com
Guías de Rust
- ZK responde sarcasmo a los desarrolladores de Rust: R1CS vs Plonkish vs AIR
- Aprende cierres de Rust construyendo un pequeño linter basado en reglas
- Aprende estados de Bebida, Temporizadores y Movimiento de Cuadrícula construyendo Serpiente
- [vídeo] Lección 8 de RustCuriose: Genéricos y monomorfización
- Un enfoque grammatical primero para los combinadores de analizadores en Rust
Investigación
Crate de la semana
El crate de esta semana es remyx, un marco para construir TUIs sobre Ratatui.
¡Gracias a Manuel García de la Vega por la autosugerencia!
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.
- Vista previa MD - Vista previa del MD del paquete para barricas caseras
- OpenSlate - Endpoint de comprobación de salud de prueba
- OpenSlate - Endpoint de inicio de sesión de prueba
- OpenSlate - Endpoint CRUD de notas de prueba
- OpenSlate - Endpoint de búsqueda de pruebas
- OpenSlate - Punto final de preferencia de prueba
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
500 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- expansión caída asíncrona durante la elaboración de caídas
- 'offload_kernel' macro expansión
- 'std::offload' sharedmem
Biblioteca
- constify métodos y funciones relacionados con iteradores
- mueve 'IoSlice' y 'IoSliceMut' a 'core::io'
- especializar Clon del array IntoIter
- estabilizar 'Path::is_empty'
- deja de necesitar una asignación para 'catch_unwind'
Carga
- 'diag': Añadir el grupo ''carga::d efault''
- 'diag': Resúmenes de informes para 'unused_deps'
- añadir '--output-format=json' a cargo doc como opción inestable
- añadir edición para scripts cada vez que mutamos el manifiesto
Rustdoc
- evitar ICE al renderizar consts de tipo sin cuerpo
- propagar correctamente CFGs para reexportaciones de globos
- clasificación determinista para las insignias de 'doc_cfg'
- arreglar ICE en funciones asíncronas delegadas
- optimizar ordenación impl
- separar las cachés para rasgos automáticos sintéticos e implicaciones de manta
Clippy
- añadir pelusa de 'unused_async_trait_impl'
- añadir nueva pelusa: 'for_unbounded_range'
- añadió nueva pelusa para 'map_or(..., identidad)'
- 'redundant_pattern_match': mejorar las sugerencias
- 'has_arg' más rápido
- pliega todos los pases tempranos de pelusa en un solo pase combinado estáticamente
- pliega todos los pases tardíos de lint en un solo pase combinado estáticamente
- memorizar 'first_node_in_macro' para consultas consecutivas
- saltar desactivado por defecto el documento repara
Analizador de Rust
- siempre usar crates desde sysroot en proc-macro-srv
- activar la función salsa para sintaxis puente
- también considera las características de la biblioteca como internas
- [no rellenes tanto 'drop()' como 'pin_drop()' en la asistencia "rellenar miembros faltantes"(https://github.com/rust-lang/rust-analyzer/pull/22508)
- corregir variable de extracción en el rango de reemplazo del árbol de tokens
- inferencia de bloque de puertos y bucles desde rustc
- intenta mejorar la clasificación de completación
- usa añadir deref en asignar en lugar de añadir '&mut' para valor
- Apagar procesos de activación-macro-SRV al apagarse
- eliminar el uso directo del constructor make con el editor make
- eliminar hacer de renombrar y embellecer la macro expansión
Triaje de rendimiento del compilador Rust
Esta semana hemos visto buenas victorias en todos los ámbitos gracias a la fusión de varias consultas de compilador (#155678), y también mejoras sustanciales en el rendimiento de los 'documentos' gracias a haciendo menos trabajo al ordenar implicaciones de rasgos (#157179).
Triaje hecho por @Kobzol. Rango de revisión: 783eb8c8.. 4804AD7E
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,3% | [0,1%, 0,7%] | 14 |
| Regresiones ❌
(secundario) | 0,4% | [0,1%, 0,9%] | 39 |
| Mejoras ✅
(primaria) | -0,9% | [-6,8%, -0,2%] | 111 |
| Mejoras ✅
(secundario) | -1,1% | [-2,9%, -0,1%] | 53 |
| Todos ❌✅ (primario) | -0,8% | [-6,8%, 0,7%] | 125 |
3 regresiones, 1 mejora, 2 mixtas; 4 de ellos en rollups 35 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?
- No se aprobaron RFC 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
Rust
- Problema de seguimiento para 'strip_circumfix'
- Problema de seguimiento para CommandExt::show_window
- Problema de seguimiento para 'path_set_times'
- Problema de seguimiento para 'nonzero_from_str_radix'
- Problema de seguimiento para LoongArch CRC Intrinsecs
- Problema de seguimiento para 'Vec::from_fn'
- Añadir 'Step::forward/backward_overflowing' para habilitar optimizaciones de bucles RangeInclusive
- Estabilizar 'core::rango::{legacy, RangeFull, RangeTo}'
- Problema de seguimiento para box_as_ptr
- Problema de seguimiento para la cuerda explicit-endian::from_utf16
- Reducir el ciclo de 'código inalcanzable' después de 'todo! ()'
- repr_transparent_non_zst_fields error grave
- Problema de seguimiento para métodos de coma flotante algebraicos
- riscv: promueve d, e y f target_features a CfgStableToggleUnstable
- Problema de seguimiento para 'PathBuf::into_string'
Equipo de compiladores (solo MCPs)
- Desazúcar bloquea asíncronos en HIR en lugar de MIR
- Prueba el nuevo solucionador y la alfa de Polonio en CI
- Añadir '-Zllvm-objetivo-objetivo' *modificador* para establecer directamente características objetivo a nivel LLVM, y desutilizar hacerlo con '-Ctarget-feature'
- Establecer requisitos para windows-gnu
- Crear un nuevo objetivo de Nivel 3: 'powerpc64le-desconocido-ninguno'
- Añadir bandera para pasar MSRV/'package.rust-version' para uso por lints
- Optimizar los enums 'repr(Rust)' omitiendo etiquetas en más casos que involucren variantes deshabitadas.
- Promocionar objetivos ESP-IDF de nivel 3 riscv32 a nivel 2
- Propuesta para Adapt Stack Protector para Rust
Directrices del Código de Peligros
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Carga, Equipo de Lenguaje, Referencia lingüística o Consejo de Liderazgo. 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 3-06-2026 y el 01-07-2026 🦀
Virtual
- 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-04 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-06-06 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-06-07 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-08 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-06-09 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-09 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-06-10 | Virtual (Girona, ES) | Rust Girona
- 2026-06-16 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-06-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-06-17 | Virtual (Girona, ES) | Rust Girona
- 2026-06-18 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-06-18 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-06-21 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-23 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-06-23 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-07-01 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
África
- 2026-06-09 | Johannesburgo, ZA | Encuentro de Johannesburgo Rust
Europa
- 2026-06-03 | Dublín, IE | Rust Dublin
- 2026-06-03 | Girona, ES | Rust Girona
- 2026-06-10 | Múnich, DE | Rust Múnich
- 2026-06-11 | Suiza, CH | Después de TenebrasLab
- 2026-06-12 - 2026-06-14 | Cracovia, PL | Rustmeet
- 2026-06-16 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-06-16 | Milano, IT | Milán en lengua oxidada
- 2026-06-18 | Aarhus, DK | Rust Aarhus
- 2026-06-23 | París, FR | París Rust
- 2026-06-25 | Berlín, DE | Berlín Oxidado
Norteamérica
- 2026-06-04 | Chicago, IL, EE. UU. Encuentro de Chicago 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 | Mountain View, CA, EE. UU. | Dojo Hacker
- 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
- 2026-06-16 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-06-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-06-18 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-06-24 | Austin, TX, EE. UU. | ATX de Rust
- 2026-06-24 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-06-25 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-06-26 | Nueva York, NY, EE. UU. Rust NYC
Oceanía
- 2026-06-25 | Melbourne, AU | Rust Melbourne
Sudamérica
- 2026-06-18 | Florianópolis, BR | Rust SC
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
Si los errores de seguridad de memoria fueran Waldo (Wally): encontrarlos en programas C es un juego de "¿Dónde está Waldo?", y el 'inseguro' de Rust lo simplifica a "¿este es Waldo?"
– kornel sobre usuarios de Rust
¡Gracias a Moy2010 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