Esta semana en Rust #121
¡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
- Activando la siguiente versión del comprobador de préstamos en cada noche
- Actualización del progreso del equipo de financiación
- rust-lang/rust está adoptando una política LLM
- Retrospectiva de All Hands 2026
Boletines
Actualizaciones de proyectos/herramientas
- Kevat 0.4.0 — copia rápida y reanudábrica y traslado a discos externos, ahora con interfaz gráfica en las tres plataformas
- kache 0.13.0: claves de los vars env proc-macros read
- kobe 101: alquila un clúster Kubernetes, no crees uno
- Reescribiendo FalkorDB en Rust: Haz que funcione, haz que sea estable
- Anunciando 'webrtc' v0.20.0: WebRTC asíncrono, agnóstico en tiempo de ejecución en Sans-I/O Core 'rtc'
- Proxelar 0.5.0: sesiones, reglas y más formas de capturar tráfico
- Mirador 1.0.0: Un Panel Personal de Terminal
- BitFun 0.2.15: un agente de IA de escritorio de código abierto construido sobre un runtime de Rust
- mvis v0.5.0: Perfilado CI/CD e Histogramas de Asignación
- Multicalc 0.9.0: Computación científica para sistemas embebidos y robóticos
- Corregir automáticamente una maquetada de diseño en Wayland es casi imposible. Lo hicimos de todas formas
- wimux 0.1.0: multiplexor nativo de terminales de Windows
- AMTR: un monitor de ventana contextual estilo BTOP para sesiones de Claude Code y la autopsia forense de su propia construcción de 153 horas
- versión de RSigma v0.20.0
- El Estado de RSigma, y Parte Dos: El Bucle
Observaciones/Pensamientos
- Cómo funcionan las microVMs de Firecracker en el interior para poner en sandbox código no confiable y agentes de IA
- Matemáticas de coma flotante más rápidas con la nueva API de Rust
- Controladores Rust MEMS: 3 razones para intentar adoptar nuestro nuevo controlador de sensores
- La base del diseño de software | Alex Fedoseev
- Intérpretes de Llamadas de Cola en Rust
- Cómo acelerar el compilador de Rust en julio de 2026
- Beca Sovereign Tech para mantenimiento de Rust (informe junio-julio de 2026)
- Una visión antigua-nueva sobre el análisis de argumentos en Rust
- Servidores sin estado, cargas útiles con estado: Sesiones vs Continuaciones, medidas en Rust
- [vídeo] Rust en la era de la IA generativa con Niko, Allen y Zeeshan
- [audio] Rust in Production S06 E09: JetBrains con Orhun Parmaksız
- Robo de trabajo vs. Ejecutor por hilo: Evaluación de diferentes cargas de trabajo de servidores HTTP con Tokio, Smol y Glommio
- Tu '#[target_feature(enable = "avx2")]' no hace nada en 'x86_64-unknown-uefi'
- Tres fallos que mis agentes de IA no pudieron arreglar
Guías de Rust
- Parpadeando un LED en la Píldora Azul STM32 (STM32F103C8T6) con Rust incrustado
- Rust sin ramas: Hacer un filtro 4 veces más rápido eliminando un 'si'
- Por qué las métricas modernas de fuentes no pueden reproducir la paginación de Word
- Construiendo un hooklog sobre una estructura de seis días
Crate de la semana
El crate de esta semana es index_type, una caja para proporcionar índices fuertemente tipados para colecciones.
¡Gracias a Roee Shoshani 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.
- Cordial - Unificar las dos implementaciones del bloqueo de perfil
- Cordial - Clips a pantalla completa y buzones de letras hasta que el espacio de trabajo se cambia y vuelve a aparecer
- Dofigen - Extender archivos Docker
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.
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
630 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- mejora el desplazamiento del CFG
- perf: evitar una asignación de heap por bloque básico en los mapas de ubicación de MoveData
- estabilizar enteros de 128 bits pasando mediante registros vectoriales con 'asm!' en x86
Biblioteca
- a bit optimizar bloques de cuatro dígitos en formato entero
- añadir soporte NEON para 'is_ascii' y 'eq_ignore_ascii_case'
- add semver check test command for check check for check compatibility API of stdlib
- permite solo implementar 'Leer::read_buf'
- núcleo: implementar muestreo aleatorio acotado
- iter: especializa 'Take::count' usando 'advance_by'
- iter: especializar método 'advance_by' de 'Fuse'
- hacer que las operaciones atómicas constan
- mover 'std::io::copy' a 'alloc::io'
- estabilizar 'size_of_val_raw, align_of_val_raw, Layout::for_value_raw'
Carga
- añadir una sugerencia al añadir '[lints]' a un espacio de trabajo para usar '[workspace.lints]' en su lugar
- evitar analizar archivos de bloqueo sin cambiar
- completaciones: rutas completas para argumentos de carrera de carga
- corregir la pelusa 'manual_readme' para archivos README de menor prioridad
- git: hacer que los nombres de salida sean independientes de git config
- hacer que '__CARGO_TEST_FORCE_ARGFILE' esté disponible en compilaciones distribuidas
- pasan las banderas de rustdoc al paso final de la fusión CCI
- evitar el pánico cuando 'package.build' esté vacío
- reestructurado cómo activamos el nuevo diseño de directores de construcción en Nightly
- trim-paths: reglas de remapeo inequívocas y reversibles
Rustdoc
- insignia de etiqueta para rasgos notables
- rustdoc-json: hacer que 'Stability' sea compatible con formatos serde que no se describen a sí mismos
- fijar ICE cuando un clúster de grafemas une un carácter de clase Prepend a '_' o ':'
- corregir el fallo al intentar listar atributos en un tipo opaco
- solo analizar el tipo de cabeza del propio al decidir impl inlining
Rustfmt
Clippy
- 'manual_div_ceil': evitar sugerencias que cambien el recuento de evaluaciones
- corregir 'no_effect_underscore_binding' falso positivo en código generado por macro proc
- añadir comprobación de imagen con enlace incrustado a 'doc_paragraphs_missing_punctuation'
- pelusa para UFCS en 'clone_on_copy'
- disparo 'float_cmp_const' para 'assert_eq!' con flotadores de const
Analizador de Rust
- permitir el 'yo' como el último segmento de un camino
- manejar correctamente los casos límite de módulos no vinculados
- soporte 'CovariantUnsafeCell'
- añadir '-Zjson-target-spec' en las llamadas de carga donde sea necesario
- añadir referencia para el mismo nombre Param Coerce Matches
- permitir derechos divergentes en asignaciones de desestructuración
- evitar el pánico al marcar 'Copiar' para argumentos de cierre de hrtb
- detectar el componente analizador de Rust en un arreglo de componentes multilínea
- no alloc anon consts para caminos desnudos en bloques
- no te pongas nervioso con una función autorreferencial de 'Rasgo impl'
- doble tamaño de pila para hilos hasta 16MiB
- excluir tipos desconocidos de la búsqueda de términos
- búsqueda de corrección 'MACRO_CALL@...' en esta Semántica debe incluir!
- corregir la gestión de 'ExprScopes' de exprs dentro de patrones
- corregir error de shadowing de importación globo
- hacer que la ejecución de depuración de MIR funcione para los elementos de Bitflags
- marcar rasgos automáticos como coincidentes
- sin pista con nombre similar raw-ident arg
- analizar el rango de postfijo dentro del cierre en el acceso
- reconocer argumentos de formato tras una barra diagonal en cadenas sin procesar
- resolver asignación LHS en su ámbito de expresión
- mostrar rutas calificadas cuando los nombres de tipo chocan en E0308
- hir-ty, diagnósticos de ide: usar E0057/E0061 para la discrepancia de arg-count (antes E0107)
- perf: evita tener una consulta separada para los opacos definidos
- PERF: Guardar una asignación en el manejo de por vida
- reportar un error de configuración para fragmentos de postfijo con el alcance del ítem
- 'VFS': usar coincidencia de prefijos de camino basada en componentes para rutas virtuales
Triaje de rendimiento del compilador Rust
Esta semana han llegado muchas optimizaciones. Algunas grandes mejoras en rustdoc en #159854, una gran mejora en el recorrido de grafos de flujo de control para 'cranelift-codegen', algunas mejoras más en benchmarks next-solver y varias otras microoptimizaciones, llevando el total a un buen número de 10 mejoras esta semana.
Triaje hecho por @panstromek. Rango de revisión: ad0c9dce.. 65dd30fb
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primaria) | 0,3% | [0,2%, 0,5%] | 18 |
| Regresiones ❌
(secundario) | 2,1% | [0,1%, 16,8%] | 64 |
| Mejoras ✅
(primaria) | -3,3% | [-39,8%, -0,2%] | 97 |
| Mejoras ✅
(secundario) | -6,1% | [-39,6%, -0,1%] | 111 |
| Todos ❌✅ (primario) | -2,7% | [-39,8%, 0,5%] | 115 |
1 regresión, 5 mejoras, 11 mixtas; 6 de ellos en rollups 32 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 'core_io_borrowed_buf'
- Problema de seguimiento para 'derive_macro_global_path'
- estabilizar 'c_variadic_naked_functions'
Equipo de compiladores (solo MCPs)
- Implementar una convención de nombres para 'rustc_' solo de lint/diagnóstico 'attrs
- Codificar OpenBSD versión '-actual' en la versión 'target_env'
- Añadir 'target_feature_available_at_call_site'
- Promocionar 'wasm32-wasip3' a Nivel 2
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust,Referencia lingüística, Carga, Equipo de Lenguaje, 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
- No se crearon RFC nuevos ni actualizados esta semana.
Próximos eventos
Eventos Rusty entre el 05-08-2026 y el 02-09-2026 🦀
Virtual
- 2026-08-05 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-08-05 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-08-07 | Virtual (Girona, ES) | Rust Girona
- 2026-08-10 | Híbrido (Kuala Lumpur, Malasia) | Reunión de Rust Malaysia
- 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
- 2026-08-20 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-08-20 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-08-21 | Virtual (Girona, ES) | Rust Girona
- 2026-08-25 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 27-08-2026 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-08-21 | Virtual (Girona, ES) | Rust Girona
- 2026-09-02 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
África
- 2026-08-11 | Johannesburgo, ZA | Encuentro de Johannesburgo Rust
Asia
- 2026-08-10 | Híbrido (Kuala Lumpur, MY) | Reunión de Rust Malaysia
- 2026-08-22 | Bangalore, IN | Rust Bangalore
- 2026-08-22 | Delhi, IN | Rust Delhi
- 2026-08-22 | Noida, IN | SciPy India
- 2026-08-29 | Pune, IN | Rust Pune
Europa
- 2026-08-05 | Colonia, DE | Colonia Oxidada
- 2026-08-06 | Berlín, DE | Berlín Oxidado
- 2026-08-06 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-08-13 | Suiza, CH | Después de TenebrasLab
- 2026-08-18 | Aarhus, DK | Rust Aarhus
- 2026-08-18 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-08-20 | Frankfurt, DE | Rust Rhein-Main
- 27-08-2026 | Manchester, GB | Manchester Rust
Norteamérica
- 2026-08-06 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-08-06 | Saint Louis, MO, EE. UU. STL Rust
- 2026-08-11 | Nueva York, NY, EE. UU. Rust NYC
- 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
- 2026-08-19 | San Francisco, CA, EE. UU. Rust del Área de la Bahía
- 2026-08-20 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-08-26 | Austin, TX, EE. UU. | ATX de Rust
- 2026-08-26 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 27-08-2026 | Atlanta, GA, EE. UU. Rust Atlanta
Oceanía
- 27-08-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
… pero abandoné la idea porque las reglas de macros se estaban convirtiendo en un analizador sintáctico completo de Turing Rust
– Koosha sobre usuarios de Rust
¡Gracias a miro 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