Esta semana en Rust #124
¡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
- Anunciando a nuestros primeros Mantenedores en Residencia
- Activando el solucionador de rasgos de nueva generación en cada noche
- Ataque a la cadena de suministro en la matriz de fuego
- Función de Rust sobrecargando - Llamada a la experimentación
Actualizaciones de proyectos/herramientas
Observaciones/Pensamientos
- Escalando la seguridad de la memoria: reescrituras asistidas por IA de dependencias C/C++ a oxidarse
- Reemplazar un enum oxidado por una palabra de 64 bits hizo que mi intérprete fuera un 17% más rápido
- 3 segundos de compilación recortados por análisis de metadatos
- Tu panel de papel electrónico no está roto: Cómo el estado retenido hace que los conductores parezcan defectuosos
- Asíncrono o no asincrónico: Construcción de un servidor Rust MCP para rust-analyzer
- Un intento, tres trabajos, cero puntos de referencia ganados
- Arreglando la seguridad de la cadena de suministro de Rust: lo bueno, lo malo y lo feo
Guías de Rust
- Errores de Rust que cometen todos los principiantes
- Construye una calculadora científica en Rust - Comprendiendo variables y tipos
- Demostrando la caché de instrucciones de SQLx con bpftrace
- Más allá de WASI: Rust aplicaciones en el navegador
Miscelánea
Crate de la semana
El crate de esta semana es swift-topomap, una herramienta de observabilidad microarquitectónica.
¡Gracias a Ankur Rathore por la autosugerencia!
[Por favor, enviad vuestras sugerencias y votos para la próxima semana] submit_crate!
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.
Rust
Carga
Esta semana no se emitieron llamadas para realizar pruebas por Ruído o RFCs en lengua oxidada.
Haznos saber si quieres que tu reportaje se registre como parte de esta lista.
Llamamiento 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.
- sysknife - Separar las acciones exclusivas de Ubuntu de DEBIAN_ONLY_ACTIONS
- sysknife - Haz que Debian sea elegible: un piso de versión de 12, y una razón en is_supported
- sysknife - El cortafuegos predeterminado de Debian es nftables, y el catálogo no tiene vocabulario de nftables
- stomatopod - Añadir una revisión de salud Docker Compose en /health
- stomatopod - Añadir una imagen de vista previa social personalizada en GitHub
- stomatopod - Documentar la etiqueta GHCR v0.1.0 junto a :latest
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
593 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- añadir una caché al visitante 'WfPredicates'
- permitir a sí mismo en genéricos de const
- eliminar algún buggy 'inalcanzable! ()'s en 'expand_'('option_')'env()'
- activar '-Znext-solver' por defecto cada noche
- optimizar 'DeepRejectCtxt'
Biblioteca
- añadir 'Arc/Rc::strong_count_from_raw'
- añadir implementación 'Default' para 'std::sync::Once'
- añadir impls simétricos de Ecuación Parcial para 'Vec', '&[T]', '&mut [T]' frente a 'Vaca<'_, [T]>'
- núcleo: implementar métodos de conversión de flotadores
- hacer covariantes 'BorrowedCursor<'a, T>' en ''a' y eliminar una indirecta
- rehacer 'div_ceil' para enteros distintos de cero
- estabilizar 'bool::toggle'
- estabilizar nunca escribe
Carga
- 'config': Añadir build.fingerprint
- corregir 'git gc' con 'safe.bareRepository=explicit'
- instalar herramientas de carga con dependencias bloqueadas
Rustdoc
- añadir nueva pelusa de 'invalid_markdown_table' de Rustdoc
- solo generar elementos de DOM de búsqueda si la búsqueda es realmente necesaria
- habilitar el desplazamiento solo en tabla/código
- problema de corrección que impide que se generen enlaces de "leer más"
Rustfmt
- arreglar ICE en bucles 'for await' con tokens de palabras clave separados
- fijar la colocación de refuerzos para flujo de control multilínea
- comentarios corregidos demasiado largos
- corregir el span usado al reescribir 'ast::TyKind::FnPtr'
- Orden correcto de visibilidad y predeterminación en el alias impl asociado
- formato inconsistente de los comentarios del documento en macros
Clippy
- optimizar Clippy con PGO
- 'unnecessary_fold': pelusa que se plega sobre el iterador de una Opción
- 'unused_trait_names': haz la sugerencia más amable
- evitar 'manual_assert_eq' para tipos tipo corte de byte
- no dispares 'manual_contains' cuando ambos bandos usan el elemento de corte
- arreglar 'large_futures' ICE con el siguiente solucionador
- evitar 'double_must_use' en código generado por macros
- [hacer que 'needless_bool' sea menos agresivo para los 'si' encadenados(https://github.com/rust-lang/rust-clippy/pull/17598)
- PERF: comprueba 'first_node_in_macro' antes de la caminata de macro raíz en 'useless_format'
- eliminar sugerencia rota para 'blocks_in_conditions'
- sugiere 'hypot' para 'x.mul_add(x, y * y).sqrt()'
- sugiere 'is_ok/is_err' para mapeos de resultados booleanos
- activación 'integer_division_remainder_used' en 'DivAssign'/'RemAssign'
Analizador de Rust
- 'hir': Usar el almacén de expresión del cuerpo principal si está disponible
- suma la flecha para desmapear los rangos cuando fn está dentro de la macro
- permitir que los bloques de etiqueta 'asm!' diverjan
- previene el desbordamiento de pila para layouts ADT recursivos
- optimiza al máximo el almacenamiento de árboles de tokens
- usar el directorio de construcción de carga para los registros de flycheck
Triaje de rendimiento del compilador Rust
Una semana ajetreada, con un flujo continuo de mejoras para el siguiente solucionador de rasgos Y a continuación, implementaciones de cheques de préstamo. Aparte de esos cambios, la semana fue Bastante silencioso para el rendimiento.
Triaje hecho por @simulacrum. Rango de revisión: 8fa1c96c.. 9a4AD59a
2 regresiones, 4 mejoras, 2 mixtas; 2 de ellas en rollups. 28 comparaciones de artefactos 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
- hacer que la función objetivo sea ABI comprobar un error grave en ARM
- estabilizar funciones inteligentes de mapeo de puntero
- volátil: permite que los accesos a la memoria no AM atrapen
- Estabilizar la función 'supertrait_item_shadowing'
- Añadir intrínsecas para el mínimo y máximo entero
- Siempre escape de los extensores de grafema en 'str::escape_debug'
RFCs Rust
- Cambiar 'i686-pc-windows-msvc' de Tier 1 con herramientas de host => Tier 1 sin herramientas de host
Carga
Equipo de compiladores (solo MCPs)
Consejo de Liderazgo
- Actualizar el proceso electoral de PD basado en los comentarios de 2025
- Crear un equipo de políticas LLM
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Equipo de Idiomas, Referencia lingüística o Directrices del Código Peligroso. 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 26-08-2026 - 23-09-2026 🦀
Virtual
- 2026-08-26 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-08-27 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-08-28 | Virtual | Rust Girona
- 31-08-2026 | Virtual | Experto en el Rust 🦀
- 01-09-2026 | Virtual | Experto del Rust 🦀
- 2026-09-02 | Virtual (Indianápolis, IN, EE.UU.) | Indy Rust
- 2026-09-02 | Virtual (Indianápolis, IN, EE.UU.) | Indy Rust
- 2026-09-04 | Virtual | Rust Girona
- 2026-09-06 | Virtual | Rust 🦀 Maven
- 2026-09-06 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-09-08 - 2026-09-11 | Híbrido (Montreal, CA) | RustConf 2026
- 2026-09-08 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-09-08 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2026-09-10 | Virtual | Experto en el Rust 🦀
- 2026-09-10 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-09-10 | Virtual (Núremberg, DE) | Núremberg Oxidado
- 2026-09-15 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2026-09-16 | Híbrido (Vancouver, CA) | Vancouver Rust
- 2026-09-17 | Híbrido (Seattle, WA, EE.UU.) | Grupo de usuarios Seattle Rust
- 2026-09-18 | Virtual | Rust Girona
- 2026-09-2026 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-09-22 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
África
- 2026-09-08 | Johannesburgo, ZA | Encuentro de Johannesburgo Rust
Asia
- 2026-08-29 | Pune, IN | Rust Pune
Europa
- 2026-08-26 | Copenhague, DK | Comunidad Copenhagen Rust
- 2026-08-26 | Dresde, DE | Dresde Oxidado
- 2026-08-27 | Londres, Reino Unido | Grupo de Usuarios Rust London
- 2026-08-27 | Manchester, Reino Unido | Rust Manchester
- 2026-08-29 | Estocolmo, SE | Rust de Estocolmo
- 2026-09-08 | París, FR | París Oxidado
- 2026-09-14 - 2026-09-16 | Berlín, DE | Oxidar 2026
- 2026-09-15 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 22-09-2026 | Praga, CZ | Praga Oxidada
Norteamérica
- 26-08-2026 | Austin, TX, EE.UU. ATX Rust
- 26-08-2026 | Los Ángeles, CA, EE.UU. Los Ángeles Oxidado
- 2026-08-27 | Atlanta, GA, EE.UU. Rust Atlanta
- 2026-09-03 | Mountain View, CA, EE. UU. Dojo Hacker
- 2026-09-03 | Saint Louis, MO, EE. UU. | Rust STL
- 2026-09-08 - 2026-09-11 | Híbrido (Montreal, CA) | RustConf 2026
- 09-09-2026 | Montreal, CA | Mujeres en Rust
- 2026-09-10 | Lehi, UT, EE. UU. Utah Rust
- 10-09-2026 | San Diego, CA, EE. UU. San Diego Rust
- 15-09-2026 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-09-16 | Híbrido (Vancouver, CA) | Vancouver Rust
- 2026-09-17 | Híbrido (Seattle, WA, EE.UU.) | Grupo de usuarios Seattle Rust
- 2026-09-17 | Mountain View, CALI, EE.UU. | Dojo Hacker
- 2026-09-23 | Austin, TX, EE.UU. Rust ATX
Oceanía
- 2026-08-27 | 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 está contratando en r/rust
Cita de la semana
me importa esta comunidad, incluida su naturaleza humana y social. Quiero que otros aprecien esas cualidades, y no quiero verlas comprometidas y reemplazadas por contenido generado por máquinas.
– Quine Dot sobre usuarios de Rust
¡Gracias a Jonas Fassbender 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