Esta semana en Rust #119
¡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
Boletines
Actualizaciones de proyectos/herramientas
- Anunciando Topcoat: un framework para construir aplicaciones web reactivas full-stack con Rust
- Syn 3.0.0
- Novedades en RustRover 2026.2
- Kobe 0.35.0: Compuertas de Preparación y Reciclaje de Certificados
- Comhad v0.1.0: un sustituto de cyberduck estilo tui para navegar en la S3
- Nova v0.2.1: servidor MCP de uso informático
- Winit ahora cuenta con soporte integral de arrastrar y soltar multiplataforma, exponiendo la mayor parte del poder de las APIs del sistema operativo subyacentes
- crimson-crab v0.1.0 - un SDK de Rust de grado de producción para la API de Claude (streaming, uso de herramientas, caché de prompts, lotes)
- ferrovec: búsqueda vectorial HNSW ligera de dependencias en Rust, compilado a WebAssembly para búsqueda semántica privada dentro del navegador
- OrdoFP 0.1.0 lanzado — un conjunto de herramientas de programación funcional para Rust (HList, clases tipo GAT, óptica, efectos, transformadores mónadas)
- Freya 0,4
- Línea de construcción: Fusión de Carga y Perfil de Construcción de Ninja en una sola línea temporal
- cochlea 0.3.0: lectura de melodía, timbre MFCC, un limitador maestro e importación MIDI para el motor de audio agente determinista
- flodl 0.6.0: DDP heterogéneo multi-host - GPUs desajustadas entre hosts superan a la tarjeta más rápida por sí solas
- hwatu: un navegador WebKitGTK basado en demonios para tileado de WMs con ~13ms de aparición de ventanas
- Kache 0.11.0: Cobertura más amplia del compilador y claves compatibles con LIBC
- 'trazado-recarga' - capa de recarga sin pánico
- Presentando OpenTypeless: Entrada de Voz que Realmente Funciona
- Leyendo las capacidades de una caja de Rust a partir de sus símbolos compilados
Observaciones/Pensamientos
- Batecos: Hablemos de cajas, cariño
- cláusulas de captura como efectos
- Código de Endurecimiento de Rust para Producción
- Tokio da progreso, no orden: programación de 1M de tareas
- Endurecimiento de servicio contra Rust y lista de verificación de producción
- [audio] The Rust Foundation con Rebecca Rumbul, Lori Lorusso y David Wood, dirección y consejo de la Rust Foundation
- [vídeo] Jon Gjengset: Mantenimiento de código abierto 2026-07-18
- [vídeo] Registro de cambios de lanzamiento de Rust - 1.97.0
- [vídeo] Retransmisión en directo: Rust en Ubuntu
Guías de Rust
- He encadenado el registro de auditoría de mi agente. Luego encontré 13 fracturas en él — todas mías, todas benignas.
- Dos bichos complicados en un demonio de Rust
- [vídeo] Conceptos de backend en Rust: Gestión segura de los secretos de la aplicación
- [vídeo] Build con Naz - Ep 21: Matrices planas 2D de alto rendimiento en Rust (SIMD, caché L1)
Crate de la semana
El crate de esta semana es xan, un kit de herramientas TUI para trabajar con archivos CSV.
¡Gracias a Simeon H.K. Fitch por la sugerencia!
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.
- No se presentaron convocatorias para participar esta semana.
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.
- No se presentaron convocatorias ni presentaciones esta semana.
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
576 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- cuenta los cierres asíncronos al apuntar a la vida útil en el tipo de retorno
- comptime inherente implica
- 'dep_graph': lecturas de tareas de deduplicación con un grabador de índice filtrado por época
- comprueba con entusiasmo ambigüedades en el análisis macro
- implementa el atributo '#[diagnostic::opaque]' para ocultar retrocesos de macros
- shrink 'ast::Expr64'
Biblioteca
- añadir expl 'Iterator::count' impl para 'str::EncodeUtf16'
- implementa 'bool::toggle'
- implementa 'const_binary_search'
- implementa ayudantes de 'Depurar' mediante 'Cell'
- implementa 'VecDeque::truncate_to_range'
- ¡haz un alfiler! ()' más infalible
- mover 'std::io::BufRead' a 'alloc::io'
- mover 'std::io::Read' a 'alloc::io'
- mover 'std::io::read_to_string' a 'alloc::io'
Carga
- usar PGO para carga
- 'tiempos': solo reporta unidades que la cola de trabajos realmente ejecutó
- no incluir deps proc-macro en los args de ruta de búsqueda de rustc
- incluir salidas SBOM en huellas dactilares
- inicializar perezosamente transportes de búsqueda git2
Rustdoc
Clippy
- añadir pelusa de 'block_scrutinee'
- evitar sugerencias inválidas de 'ref_as_ptr' en inicializadores const/estáticos
- detectar '== 0' en tipos sin signo como un límite inferior 'manual_clamp'
- corregir 'if_not_else' linting en condiciones macro expandidas
- corregir 'needless_collect' sugiere una sugerencia que no puede ser mecanografiada
- 'non_zero_suggestions': no lint con signo entero div/rem como NonZero
- 'manual_filter': no comas los comentarios en la sugerencia 'and_then'
- requieren el uso de 'como _' para los rasgos usados indirectamente en fuentes de clippy
- reescritura de 'min_ident_chars'
- usar la determinación '#[must_use]' del compilador
Analizador de Rust
- evitar el pánico del índice cuando la lista de flycheck está vacía
- añadir pistas de captura a las corutinas
- añadir manejador para E0572
- no se supone que las asignaciones de desestructuración de arrays con patrón reposo son de tamaño constante
- normalizan con entusiasmo 'IntoFuture::Output' de '.await'
- activar inferencia automática de rasgos
- extraer variable preservando el espacio en blanco de la entrada de macro
- corregir corutinas que no registran correctamente a los propietarios de la vinculación
- corrección se cierra en asistencias debido a llamadas '.unwrap()' en SyntaxFactory
- corregir 'hir' variables ligadas de la caja que filtra desde carpetas saltadas
- corregir 'InferenceContext:identity_args' usando el DefID incorrecto
- arreglar sintaxis del puente de pánico al derramar flotación
- manejar variantes 'enum' en los 'genéricos' del siguiente solucionador
- implementar reducción de HRTB
- 'pattern_matching_variant' inválido bajando debido a la recuperación
- fusionar 'WherePredicate::ForLifetimes' con 'WherePredicate::TypeBound'
- solo escribe anon const ty en el resultado de inferencia de padre si no tiene su propia inferencia
- pánico con un elemento de función y un objeto de macro de activación con nombre duplicado
- analizador a error en el límite de tipo de macro
- activan servidores de macro en solicitudes que borran la caché del cliente
- usa cita! dentro de 'ast::make::expr_call()'
- usar 'Result' para el tipo de carga útil 'Response' del servidor lsp
- grabar expresiones en tipos en 'ExprScope'
Triaje de rendimiento del compilador Rust
Los dos cambios más destacados esta semana fueron #159115, Lo que resultó en victorias bastante buenas en el conteo de instrucciones para builds incrementales completas en varios benchmarks, y #159091, que habilitó PGO para rustdoc, que Lo hace ~3-4% más rápido en general.
Había dos grandes rollups con pequeñas regresiones de rendimiento, lo que dificultaba localizarlo los PRs ofensivos.
Triaje hecho por @Kobzol. Rango de revisión: 5503df87.. d527BC9B
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,4% | [0,2%, 1,0%] | 40 |
| Regresiones ❌
(secundario) | 0,7% | [0,2%, 4,6%] | 69 |
| Mejoras ✅
(primaria) | -2,0% | [-6,2%, -0,2%] | 136 |
| Mejoras ✅
(secundario) | -2,6% | [-8,4%, -0,2%] | 119 |
| Todos ❌✅ (primario) | -1,4% | [-6,2%, 1,0%] | 176 |
2 regresiones, 3 mejoras, 6 mixtas; 4 de ellos en rollups 34 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 'bool::toggle'
- Problema de seguimiento para vec_try_remove
- Evitar calcular la disposición de enums con discriminantes no int
- Problema de seguimiento para const_btree_len
- Añadir pelusa de 'raw_borrows_via_references'
- estabilizar size_of_val_raw, align_of_val_raw, Disposición::for_value_raw
- rustc_passes: atributos '#[path]' de pelusas no utilizados en módulos en línea
Equipo de compiladores (solo MCPs)
- Emitir 'nota' al llamar 'rustc' sin especificar una edición
- Deja que el sistema operativo gestione el crecimiento de la pila
- Añadir 'target_feature_available_at_call_site'
Consejo de Liderazgo
Directrices del Código de Peligros
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Referencia lingüística, Equipo de Lenguaje o RFCs de Rust.
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 2026-07-22 - 2026-08-19 🦀
Virtual
- 2026-07-24 | Virtual (Girona, ES) | Rust Girona
- 2026-07-28 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-07-28 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 30-07-2026 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-07-31 | Virtual (Girona, ES) | Rust Girona
- 2026-08-01 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-08-02 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-08-04 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-08-05 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-08-07 | Virtual (Girona, ES) | Rust Girona
- 2026-08-11 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-08-13 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-08-13 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-08-14 | Virtual (Girona, ES) | Rust Girona
- 2026-08-18 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-08-19 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
África
- 2026-08-11 | Johannesburgo, ZA | Encuentro de Johannesburgo Rust
Asia
- 2026-07-25 | Mumbai, IN | Rust Mumbai
- 2026-07-26 | Pune, IN | Rust Pune
Europa
- 2026-07-23 | Berlín, DE | Berlín Oxidado
- 2026-07-23 | Londres, Reino Unido | Grupo de Usuarios de Rust London
- [**LDN habla: Adquisición de Antítesis en julio de 2026 (https://www.meetup.com/rust-london-user-group/events/315612916/)
- 2026-07-23 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2026-07-23 | París, FR | París Rust
- 2026-07-25 | Estocolmo, SE | Rust de Estocolmo
- 27-07-2026 | Augsburgo, DE | Reunión de Rust Augsburg
- 2026-07-29 | Polonia, PL | Polonia Oxidada
- 30-07-2026 | Copenhague, DK | Comunidad Copenhague Rust
- 30-07-2026 | Manchester, Reino Unido | Manchester Rust
- 2026-08-18 | Aarhus, DK | Rust Aarhus
- 2026-08-18 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
Norteamérica
- 222-07-2026 | Austin, TX, EE. UU. | ATX de Rust
- 222-07-2026 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 222-07-2026 | Nueva York, NY, EE. UU. Rust NYC
- 2026-07-23 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-07-25 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-07-25 | Brooklyn, NY, EE. UU. | Flor
- 30-07-2026 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-08-01 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-08-04 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-08-06 | Saint Louis, MO, EE. UU. STL Rust
- 2026-08-13 | Lehi, UT, EE. UU. Utah Rust
- 2026-08-13 | San Diego, CA, EE. UU. San Diego Rust
- 2026-08-15 | San Francisco, CA, EE. UU. Flor
- 2026-08-18 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-08-19 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
Oceanía
- 2026-07-23 | Perth, AU | Grupo de encuentro de Rust Perth
- 30-07-2026 | Melbourne, AU | Rust Melbourne
Sudamérica
- 2026-08-08 | São Paulo, SP | Rust-SP
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
Teníamos pensado publicar una entrada en el blog anunciando esto al mismo tiempo que hacíamos público el repositorio, pero se nos quedó sin uso 😭 de CI de repositorios privados.
– Carl Lerche en r/rust sobre el lanzamiento de la capa superior
A pesar de la lamentable falta de sugerencias, llogiq se alegra de haber encontrado esta cita.
¡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