Esta semana en Rust #118
¡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
Actualizaciones de proyectos/herramientas
-
Danubio v0.15.1: integración nativa de Apache Iceberg para exportación de streaming a lakehouse
-
kobe 0.33.0: un operador Rust para clústeres instantáneos de CI Kubernetes
-
Elara Mesh: lo que realmente hace la caja negra para agentes de IA
-
Cochlea 0.1.0: Un motor de audio determinista y sin cabeza para agentes de IA
Observaciones/Pensamientos
- Podcast de seguridad de código abierto: Fondo de mantenedores de la Fundación Rust con Lori y Niko
- Moviendo un SFU WebRTC Rust a hilos por núcleo
- Pruebas de Rust más rápidas en CI con pasos paralelos
- [vídeo] El único diagrama que necesitas para entender la propiedad de Rust
- Hemos compilado nuestro analizador TypeScript a WASM
- Entendiendo el bombo de Rust para el desarrollador ocupado
- Combiné con equipo directo mi propio gateway de seguridad LLM (Rust) en cuatro pasadas — cada brecha de detección y cómo la cerré
Guías de Rust
- [vídeo] Conceptos de backend en Rust: servidores HTTP
- Fearless Embedded Rust: Un coche de Lego FPV
- Lo que aprendí construyendo un formato de archivo autocorruptible en Rust
- Ven Asincrónico Eres
Miscelánea
Crate de la semana
El crate de esta semana es dashu, un conjunto puro de bibliotecas de Rust con números de precisión arbitrarios.
¡Gracias a JacobZ 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.
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
550 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- alineando algunas funciones de 'Símbolo'
- limpieza de predicados/cláusulas
- eliminar algunos campos 'tokens' de AST
- resolver: envolver arenas en 'WorkerLocal'
- rework read deduplication con grabadoras de lectura agrupadas
- reducir 'mir::Statement' a 40 bytes
- explicación de la caída sin operación del psicólogo
- caso común especializado '(1, 1)' para la unificación de arg
- usar SmallVec para los lugares de devolución en MIR
Biblioteca
- añadir expl 'Iterator::count' impl para 'ChunkBy'
- permiten que 'Allocator's se usen como '#[global_allocator]'s
- corregir múltiples fallos lógicos en 'Arc::make_mut'
- implementar la característica 'char_to_u32'
- hacer que las operaciones volátiles constren
- mover 'std::io::Write' a 'core::io'
- estabilizar 'Cuerda::from_utf8_lossy_owned'
- estabilizar 'VecDeque::retain_back' desde 'truncate_front'
Carga
- 'instalar': Mover --depurar a Opciones de compilación
- 'fuente': advertencia incorrecta de paquete duplicado
- corregir generación de esquema de manifiesto: 'TomlDebugInfo' enum-variants no se renombra
- no aplicar la puerta host-config a un comportamiento estable
- reducir la longitud de la ruta de búsqueda de biblioteca en la nueva disposición del director de construcción
- reducir args rustc '-L' usados en el nuevo diseño 'build-dir'
- renombrar '-Zno-embed-metadata' a '-Zembed-metadata=no'
- prueba: arreglar la raza en 'cargo_compile_with_invalid_code_in_deps'
Clippy
- añadir nuevos lints: 'rest_pattern_accessible_field' y 'unnecessary_rest_pattern'
- nueva pelusa: 'definition_in_module_root'
- 'arbitrary_source_item_ordering': añadir modos de orden de elementos de rasgos configurables
- 'tests_outside_test_module': pon código en backticks en el mensaje de pelusa
- cuenta la longitud del primer párrafo por su texto
- corregir 'suboptimal_flops' falso negativo con literales ambiguos de flotación
- desactiva parcialmente 'unneeded_wildcard_pattern' cuando 'rest_pattern_accessible_field' está activada
- respetar la MSRV implicit_saturating_sub configurada en la reescritura 'if x != 0 { x -= 1 }'s en la reescritura
- activar 'single_element_loop' si el bloque contiene solo una expresión final
- optimizar 'nonstandard_macro_braces' en un 99,9683% (1,1b → 351K)
- PERF: Salta de la regla de 'disallowed_methods' si la lista de prohibidos está vacía
Analizador de Rust
- pide divulgación en contribuciones de IA
- añadir correcciones para la longitud del array para 'type_mismatch'
- añadir paréntesis en tipo dyn transformado en tipo de referencia
- evitar el pánico en las importaciones de fusión en el separador de camino de seguimiento
- cambia algunas cosas por '#[doc = macro!()]'expansión
- clamp cttz const-eval resultado a ancho de tipo
- Expedición de cola correctamente gestionada por CFG, toma 2
- fallo en acciones de código cuando hay un módulo sin resolver
- fallo al calcular diagnósticos con MIR y tipos de error
- no completar el default en default impl
- clasificación tardía temprana de las vidas
- corregir 'render_const_using_debug_impl' construyendo diseños de estándar estándar obsoletos
- corrigir las macros de activación 'TokenStream::from_str()' para comentarios en documentos
- ocultar campos privados al pasar el cursor según el contexto
- haz que el tipo 'Response' del servidor lsp se alinee más a JSON-RPC
- Const asociado bastante cuando el rasgo está en macro
- reimplementar la heurística sintáctica 'crate_supports_no_std'
- resolver correctamente caminos no planos en los bloques
- soporte Cargo 1.97.0 configuración de ruta de archivo bloqueado
- Hir-ty: Envía el contenedor de paseo explícita por 'unused_must_use'
- arreglar Enter borrando/interpretando erróneamente '$foo'
- sugieren correcciones de acciones de código producidas a partir de diagnósticos bajo cursor, incluso si tienen efectos en otros lugares
- trata los archivos de biblioteca como verdaderamente inmutables para el cliente
- convierte 'BlockLoc' en una estructura con orugas, toma 3
Triaje de rendimiento del compilador Rust
Esta semana han llegado muchas optimizaciones nuevas, haciendo de esta una semana muy buena para el rendimiento. La única regresión real fue una corrección de una compilación errónea que probablemente se reaterrizará en el futuro.
Triaje hecho por @JonathanBrouwer. Rango de revisión: 3659db0d.. 5503df87
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primaria) | 0,3% | [0,2%, 0,4%] | 3 |
| Regresiones ❌
(secundario) | 0,9% | [0,1%, 2,5%] | 25 |
| Mejoras ✅
(primaria) | -1,2% | [-9,9%, -0,2%] | 195 |
| Mejoras ✅
(secundario) | -3,4% | [-92,1%, -0,1%] | 174 |
| Todos ❌✅ (primario) | -1,2% | [-9,9%, 0,4%] | 198 |
2 regresiones, 10 mejoras, 10 mixtas; 7 de ellos en rollups 36 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
Rust
- activar la pelusa 'unreachable_cfg_select_predicates' como parte del grupo de pelusas 'no utilizado'
- Estabilizar 'Asignador dyn'
- Problema de seguimiento para vec_try_remove
- Estabilizar parcialmente 'box_vec_non_null'
- Nunca rompas entre paréntesis vacíos
Equipo de compiladores (solo MCPs)
- Activar '-Zpolonius=next' cada noche
- Activar '-Znext-solver' por defecto por la noche para pruebas
- Estabilizando el estado del conjunto de pruebas debuginfo
- Optimizar los enums 'repr(Rust)' omitiendo etiquetas en más casos que involucren variantes deshabitadas.
- Propuesta para Adapt Stack Protector para Rust
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Referencia lingüística, Equipo de Lenguaje, Consejo de Liderazgo, RFCs de Rust 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 15-07-2026 y el 12-08-2026 🦀
Virtual
- 2026-07-15 | Virtual (Girona, ES) | Rust Girona
- 2026-07-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-07-16 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-07-16 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-07-19 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-07-21 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-07-21 | Virtual (Tel Aviv-yafo, IL) | TLV de Rust 🦀
- 2026-07-21 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 222-07-2026 | Virtual (Girona, ES) | Rust Girona
- 2026-07-23 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-07-28 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-07-29 | Virtual (Girona, ES) | Rust Girona
- 30-07-2026 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-08-02 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-08-04 | Virtual (Londres, GB) | Mujeres con Rust
- 2026-08-05 | Virtual (Girona, ES) | Rust Girona
- 2026-08-05 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-08-11 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-08-12 | Virtual (Girona, ES) | Rust Girona
- 2026-07-19 | Virtual (Bangalore, IN) | Discordia de Rust Incrustado
Asia
- 2026-07-18 | Bangalore, IN | Rust Bangalore
- 2026-07-19 | Virtual (Bangalore, IN) | Discordia de Rust Incrustado
- 2026-07-25 | Mumbai, IN | Rust Mumbai
- 2026-07-26 | Pune, MA, IN | Rust Pune
Europa
- 2026-07-15 | Dortmund, DE | Dortmund Oxidado
- 2026-07-21 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-07-23 | Berlín, DE | Berlín Oxidado
- 2026-07-23 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 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 | París, FR | París Rust
- 2026-07-29 | Polonia, PL | Polonia Oxidada
- 30-07-2026 | Manchester, GB | Manchester Rust
Norteamérica
- 2026-07-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-07-16 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-07-18 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-07-21 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 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-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
Sudamérica
- 2026-08-08 | São Paulo, SP | Rust-SP
Oceanía
- 2026-07-21 | Barton, AU | Grupo de usuarios de Canberra Rust
- 2026-07-23 | Perth, AU | Grupo de encuentro de Rust Perth
- 30-07-2026 | Melbourne, AU | Rust Melbourne
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
Gracias por tu imagen personal, pero por favor edita la descripción como si fueras un maniático con motosierra que acaba de descubrir que las frases son de jóvenes adultos que llegaron al lago en un campamento de verano después del atardecer.
– workingjubilee en Rust github
¡Gracias a Theemathas 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