Esta semana en Rust #125
¡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
Fundación
Boletines
Actualizaciones de proyectos/herramientas
Observaciones/Pensamientos
- Microcontroladores con buen soporte para Rust
- ¿Cuánto cuesta un tiempo de ejecución de datos gobernados? TeaQL vs Diésel y SeaORM en MusicBrainz
- Tipo nunca de Estabilizating Rust
- Buscando a través de 150 GiB de texto por segundo con SIMD
- Nueve reglas para trabajo en tiempo de compilación con Rust 'const fn': Análisis de archivos, tablas de compilación y detección de errores ... sin un script de compilación (Parte 2)
- Una exploración espacial de diseño de Async/Await
- Rust: Cuando el vacío no es fondo
Guías de Rust
- Qué cambió realmente el +simd128 de Rust en mi WebAssembly
- Flujo de Control de Rust en la práctica - Crear un juego de adivinanzas de números
- Desdimensionando valores no dimensionados
- Arquitectura del juego
- Presentando CUDA Rust: Dos pistas para escribir kernels de GPU
- El estado de los asignadores en 2026 - 6 meses después
- Visualizando los Vtables de Rust: Cómo funciona el rasgo dyn en la memoria
- Generación segura de movimientos legales de ajedrez a 475.000.000 de nodos/s
- Acelerando el hash de marcha en ARM64 (2× más rápido)
- Construyamos un compresor desde cero
- Ingeniería inversa de mi patinete eléctrico y reescritura del firmware con Rust
- Gloo + Tejo para estado persistente de la webapp
Miscelánea
Crate de la semana
El crate de esta semana es tokio-rcu, una implementación de RCU en espacio de usuario construida específicamente en torno a la semántica de rust asíncrona y tokio.
¡Gracias a Roee Shoshani 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 ofrezca instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad necesitan pruebas.
Carga
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Ruído o RFCs en lengua oxidada.
Haznos saber si quieres que tu reportaje se registre como parte de esta lista.
RFCs
Rust
Ruído
Si eres un implementador de funciones y quieres que tu RFC aparezca en la lista anterior, añade la nueva 'llamada para pruebas' etiqueta a tu RFC junto con un comentario que ofrezca instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad Necesito pruebas.
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 - action_reference_doc_is_current imprime dos documentos de 44 KB en lugar de la línea que difiere
- sysknife - packages/setup afirma soporte para el Nodo 18, y el Nodo 18 está en fin de vida desde el 30-04-2025
- sysknife - Carga prueba falla intermitentemente en main: a test establece una variable ambiental global de proceso
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
613 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- siempre se repite si normalizamos los opacos locales
- optimizar flujos de tokens vacíos
- tienda LiveLoans más densamente poblada
- usar IndexVec en lugar de BTreeMap para varianzas de polonio
Biblioteca
- añadir soporte para asignadores personalizados en '(try_)map' en 'UniqueArc' y 'UniqueRc'
- Box: Arreglar 'Mapa/try_map' Llamadas de Desalocar
- estabilizar funciones inteligentes de mapeo de puntero
Carga
- 'docs(lints)': cómo configurar lints de carga
- 'docs(trim-paths)': añadir limitaciones y pulir
- 'docs(trim-paths)': el remapeo del espacio de trabajo comienza con '.'
- 'fix(git)': Aplicar pr hint a git-fetch-with-cli
- 'fix(git)': Haz que la descripción de PR se cierre en nuestra guía de estilo
- 'fix(git)': Simplificar mensaje de error
- 'fix(git)': Usa el 429 de git's retry, cuando esté disponible
- 'arreglar (analizador)': Resolver uso teórico después de liberar
- evitar pasar los args de ruta de búsqueda (-L) cuando se pasan como --extern
- documentación: cambiar de "target triple" a "target tuple"
- corregir el manejo relativo del enlace simbólico en 'write_atomic'
- corregir(trim-paths)!: limitar las opciones a 'ninguno|objeto|todos'
- corrección(trim-paths)!: eliminar el alcance predeterminado del perfil de lanzamiento
- comentario ranciado sobre el método de revisión de huellas dactilares
Rustdoc
Rustfmt
- corregir el documento de bloqueo no idempotente comentario más cercano reescribir
- evitar bucles infinitos al analizar objetos de los brazos 'cfg_select!'
Clippy
- 'unnecessary_self_imports': importaciones anidadas de pelusa
- 'legacy_numeric_constants': hacer correcciones aplicables a la máquina
- 'std_instead_of_core': No sugieres un camino que no se resuelve
- 'useless_conversion': ignora 'From::from' en el código generado
- 'useless_format': mejora la sugerencia
- 'regex_creation_in_loops': comprobar estructura del bucle MIR
- comprueba que los enlaces intra-doc no están rotos
- detectar pruebas de integración en 'is_in_test'
- no activar 'integer_division_remainder_used' en macros
- mejora la pelusa 'map_unwrap_or' para soportar 'map(f).unwrap_or_default()'
- trasladar la integración de 'clippy_ci_panic_test' a una prueba normal
- el respeto en línea permite en 'needless_pass_by_value'
- renombrar suavemente 'clippy::all' a 'clippy::d efault'
Analizador de Rust
- añadir diagnósticos de cuerpos desaparecidos de forma gratuita y objetos asociados
- corregir constructores 'NamedTempFile'
- aceptar Self como segmento de camino no principal en los caminos de atributos
- permitir atributos internos en bloques en expresiones de tuplas
- evitar errores de unificación de tipos en la búsqueda de términos
- arreglar el manejo de '#[unsafe()]' atrae sin meta interna
- corregir análisis de 'self': en la lista de params de fn
- pasa el cursor '1f64' usa float en lugar de entero
- seguir los enlaces simbólicos al escanear la sysroot en busca de proc-macro dylibs
- instalar herramientas de carga con dependencias bloqueadas
- fusionar 'hir_def::hir::Expr::Unsafe' en 'Expr::Block'
- render const value en los detalles de la etiqueta de completions
Triaje de rendimiento del compilador Rust
Esta semana hemos experimentado bastantes regresiones, tanto esperadas como inesperadas. Uno de ellos ya ha sido arreglado, y se están discutiendo soluciones para algunas otras. Una gran mejora viene de almacenar en caché el set de desinfectante en 'Session', lo que corrige una gran regresión respecto a la semana pasada. Algunas mejoras menores lograron, incluyendo una reducción del 75% en el uso de memoria al compilar 'bevy_render' con el siguiente solucionador de rasgos.
Triaje hecho por @JonathanBrouwer. Rango de revisión: 5321a4f4.. 656a9da1
Resumen:
| (instrucciones:u) | media | alcance | cuenta |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,5% | [0,1%, 1,3%] | 121 |
| Regresiones ❌
(secundario) | 0,6% | [0,1%, 10,3%] | 106 |
| Mejoras ✅
(primaria) | -0,6% | [-1,9%, -0,1%] | 63 |
| Mejoras ✅
(secundario) | -0,6% | [-2,4%, -0,1%] | 65 |
| Todos ❌✅ (primario) | 0,1% | [-1,9%, 1,3%] | 184 |
3 regresiones, 2 mejoras, 8 mixtas; 6 de ellas en rollups En total se realizaron 33 comparaciones de artefactos
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 ofrezca instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad necesitan pruebas.
Carga
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Ruído o RFCs en lengua oxidada.
Haznos saber si quieres que tu reportaje se registre como parte de esta lista.
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?
- Matemáticas de Rustdoc LaTeX
- RFC: Descripciones de características de carga
- Cambiar 'i686-pc-windows-msvc' de Tier 1 con herramientas de host => Tier 1 sin herramientas de host
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
- RISCV: estabilizar características objetivo 'd' y 'f'
- x86: en objetivos que requieren SSE, usa esos registros para ABI
- Reexportar 'core::fmt::NumBuffer' en 'alloc' (y 'std')
- corrección: cod muerto anidado sin cumplir
- convertir error alineado-in-empaquetado en pelusa
- Garantía de 8 bytes de alineación de RawWakerVTable
- libtest: Permitir pasar --test-threads y --color varias veces, con argumentos posteriores sobrescribiendo antes
- Estabilizar 'núcleo::mem::D ropGuard'
Carga
Referencia lingüística
Directrices del Código de Peligros
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Equipo Compilador, Equipo de Idiomas 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
- No se crearon RFC nuevos ni actualizados esta semana.
Próximos eventos
Eventos Rusty entre el 09-09-2026 y el 07-10-2026 🦀
Virtual
- 2026-09-09 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 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
- 2026-09-24 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-09-24 | Virtual (Charlottesville, VA, EE.UU.) | Encuentro de Charlottesville Rust
- 2026-09-29 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2026-10-02 | Virtual | Rust Girona
- 2026-10-04 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-10-06 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 07-10-2026 | Virtual (Indianápolis, IN, EE.UU.) | Indy Rust
Europa
- 2026-09-10 | Ginebra, CH | Rust Geneva
- 2026-09-14 - 2026-09-16 | Berlín, DE | Oxidar 2026
- 2026-09-15 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-09-15 | Madrid, ES | MadRust
- 2026-09-17 | Dortmund, DE | Dortmund Oxidado
- 22-09-2026 | Praga, CZ | Praga Oxidada
- 2026-09-24 | Aarhus, DK | Rust Aarhus
- 2026-09-24 | Ámsterdam, Países Bajos | Grupo Oxidados Ámsterdam de Rust
- 2026-09-24 | Frankfurt, DE | Rust Rhein-Main
- 2026-09-28 | Augsburgo, DE | Encuentro Rust Augsburgo
- 2026-09-29 | Manchester, Reino Unido | Manchester Oxidado
- 30-09-2026 | Basilea, CH | Basilea Oxidada
- 2026-10-05 | Múnich, DE | Rust Munich
Norteamérica
- 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
- 2026-09-12 | Boston, MA, EE.UU. | Encuentro de Boston Rust
- 15-09-2026 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-09-16 | San Francisco, CA, EE. UU. Rust del Área de la Bahía
- 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-19 | Boston, MA, EE.UU. Encuentro de Boston Rust
- 2026-09-23 | Austin, TX, EE.UU. Rust ATX
- 2026-09-24 | Atlanta, GA, EE.UU. Rust Atlanta
- 2026-09-26 | Boston, MA, EE.UU. Encuentro de Boston Rust
- 2026-10-01 | Saint Louis, MO, EE. UU. | Rust STL
- 03-10-2026 | Boston, MA, EE.UU. Encuentro de Boston Rust
Oceanía
- 2026-09-29 | Barton, AU | Grupo de usuarios Canberra Rust
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
El Demonio tiene acceso a una Máquina de Súper Turing.
– Connor Horman sobre zulipán de Rust
¡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