Esta semana en Rust #94
¡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
- Creusot 0.9.0
- Diesel-Guard v0.5.0 lanzado
- skim v1.0.0: fuzzy-finder TUI ahora usa Ratatui
- d-engine - Un motor ligero de coordinación distribuida para el Rust
- govctl: Herramienta CLI con opiniones para aplicar la codificación de IA impulsada por RFC
- Burn 0.20.0 Release: Unificación de núcleos de CPU y GPU con CubeCL
- ¡se ha lanzado git-cliff 2.12.0! (un generador de registros de cambios altamente personalizable)
- Cot v0.5 Lanzado: Nuevas funciones para desarrolladores web perezosos
Observaciones/Pensamientos
- Dejar de asignar por etiqueta: Una tabla de símbolos de Rust basada en datos para OTLP/TSDB
- Perfilar una implementación de analizador en Rust
- La cultura de precisión semántica de Rust
- [vídeo] Rust no trata sobre la seguridad de la memoria
Guías de Rust
- Estructurando una aplicación Rust Gtk4
- Biblioteca estándar de Rust en la GPU
- Concurrencia elegante y segura en Rust con combinadores asincrónicos
- AWS Lambda desde cero
- Usando Oracle db26ai de Rust con la caja oráculo - Consultas
- Usando Oracle db26ai de Rust con la caja de sibilas - Consultas
Miscelánea
Crate de la semana
El crate de esta semana es throttled-tracing, una caja de macros de logging periódicas y con throttled.
¡Gracias a Paperinik 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.
Carga
-
Problema de seguimiento para el backend de renderizado SVG del informe de temporización
-
No se emitieron llamadas para pruebas esta semana por Rust, 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.
Esta semana no se presentaron convocatorias para participar.
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.
- RustConf 2026 | CFP cierra el 16-02-2026 | Montreal, Quebec, Canadá | 2026-09-08 - 2026-09-11
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
464 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- 'rustc_errors': Añadir (heurística) Resaltado de sintaxis para 'rustc --explain'
- derivación de caché proc expansión de macro con consulta incremental
- dote: Referencia de apoyo en información de tipo reflexión
Biblioteca
Carga
- 'git': evitar un oid parcial se ha rellenado cero
- 'lockfile': cambiar a 'resolver.lockfile-path' config
- invalida toda la caché de compilación cuando cambia '-Zno-embed-metadata'
- movió los bins de build-script al directorio 'deps'
- optimizar 'cargo localizar-proyecto --espacio de trabajo'
- almacenan diferencias de artefactos en la dirección de construcción de la unidad de construcción
Rustdoc
- corregir errores de enlace intra-doc relacionados con alias de tipo y elementos asociados
- dejar de evaluar incondicionalmente el inicializador de las consts asociadas
Clippy
- 'double_comparisons': comprueba expresiones como 'x != y & x >= y'
- 'collapsible_span_lint_calls': usa 'snippet_with_context' para los tramos que probablemente contengan macro expns
- 'unnecessary_sort_by': reducir diferencias de sugerencias
- añadir pelusa de 'manual_checked_ops'
- añadir pelusa de 'manual_take'
- no consideran los operadores binarios como conmutativos por defecto
- no emitir un error si la salida estándar está completamente activada --ayuda/--versión
- corregir 'unnecessary_sort_by' falso negativo al acceso al campo
- diagnóstico de 'needless_continue' posterior en el nodo derecho
- salta la pelusa 'elidable_lifetime_names' para el código generado por macro proc
- sugiere 'Cstr::count_bytes' en 'strlen_on_c_strings'
Analizador de Rust
- activa la comprobación de vuelo si se modifican archivos fuera del espacio de trabajo
- corregir la precedencia de falsos positivos en '(2 como i32) < 3'
- no mostrar dependencias de sysroot en la búsqueda de símbolos
- no producir bloque redundante en 'move_guard'
- asegurar la captura correcta de parámetros asíncronos de fn incluso cuando usan patrones extraños
- búsqueda de símbolo de ruta de corrección no respeta las reexportaciones
- insertar variaciones de tipo y normalizar para el tipo de 'estática' usada
- buscar flycheck por ID en lugar de índice vectorial
- migrar 'unwrap_block' asistencia para usar SyntaxEditor
- eliminar postal del legado
Triaje de rendimiento del compilador Rust
Varios cambios en ambas direcciones, pero en general no ha cambiado mucho.
Triaje hecho por @panstromek. Rango de revisión: 840245e9.. 3d087e60
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primaria) | 0,6% | [0,1%, 1,6%] | 21 |
| Regresiones ❌
(secundario) | 0,6% | [0,0%, 2,6%] | 113 |
| Mejoras ✅
(primaria) | -0,3% | [-2,1%, -0,2%] | 37 |
| Mejoras ✅
(secundario) | -1,2% | [-29,6%, -0,1%] | 37 |
| Todos ❌✅ (primario) | 0,0% | [-2,1%, 1,6%] | 58 |
3 regresiones, 4 mejoras, 7 mixtas; 6 de ellos en rollups 40 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
- Problema de seguimiento para AArch64 FEAT_JSCVT
- thread::scope: documenta cómo interactúa join con los destructores TLSA
- No intentes evaluar bloques const durante la promoción constante
- implementa Eq<Parcial<U>> para [T; N] y &[T; N]
Carga
Consejo de Liderazgo
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Equipo de compilación (solo MCPs), RFCs de Rust, Equipo de Lenguaje, Referencia lingüística 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 21-01-2026 - el 18-02-2026 🦀
Virtual
- 2026-01-21 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-01-21 | Virtual (Girona, ES) | Rust Girona
- 26-01-2026 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-01-27 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-01-27 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-01-28 | Virtual (Girona, ES) | Rust Girona
- 2026-01-28 | Virtual (Lima-Perú, PE) | Perú Oxidado
- 2026-01-29 | Virtual (Ámsterdam, NL) | Desarrollo del juego Bevy
- 2026-01-29 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-01-29 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-02-04 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-02-07 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-02-09 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-02-10 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-02-10 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-02-11 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-11 | Virtual (Girona, ES) | Rust Girona
- 2026-02-12 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-02-12 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-02-17 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
Asia
- 2026-02-05 | Seúl, KR | Seoul Rust (lenguaje de programación) Meetup
- 2026-02-11 | Kuala Lumpur, MI | Rust Malaysia
Europa
- 2026-01-21 | Cambridge, Reino Unido | Encuentro de Cambridge Rust
- 2026-01-22 | Berlín, DE | Berlín Oxidado
- 26-01-2026 | Augsburgo, DE | Reunión de Rust Augsburg
- 2026-01-27 | Bergen, NO | Rust Bergen
- 2026-01-27 | Manchester, Reino Unido | Manchester Rust
- 2026-01-28 | Dortmund, DE | Dortmund Oxidado
- 2026-01-28 | Praga, CZ | Rust Prague
- 2026-01-28 | Toulouse, FR | Rust Toulouse
- 2026-01-29 | Ostrava, CZ | Encuentro con Actualización Ostrava
- 2026-01-31 | Estocolmo, SE | Rust de Estocolmo
- 2026-02-04 | Darmstadt, HE, DE | Rust Rhein-Main
- 2026-02-04 | Múnich, DE | Rust Múnich
- 2026-02-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-02-05 | Karlsruhe, DE | Hack Rust & Learn Karlsruhe
- 2026-02-11 | Basilea, CH | Rust Basel
- 2026-02-11 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2026-02-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-02-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-02-14 | Girona, ES | Rust Girona
- 2026-02-18 - 2026-02-19 | Londres, Reino Unido | Rust Nation Reino Unido
Norteamérica
- 2026-01-21 | Austin, TX, EE. UU. | ATX de Rust
- 2026-01-21 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-01-22 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-22 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-01-24 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-01-29 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-01-29 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-01-31 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-02-03 | Nueva York, NY, EE. UU. Rust NYC
- 2026-02-05 | Saint Louis, MO, EE. UU. STL Rust
- 2026-02-07 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-02-12 | Lehi, UT, EE. UU. Utah Rust
- 2026-02-17 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
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
podría sospechar que si agrupas todos los lenguajes tipados estáticamente en un solo cubo sin hacer distinción particular entre ellos, puede que no hayas interiorizado completamente las implicaciones de las estructuras de datos tipadas union (es decir, enum de Rust, o sum) combinadas con una coincidencia exhaustiva de patrones.
me gusta llamarlo "pillado por sindicatos" y es muy difícil aceptar lenguajes estáticamente tipados una vez que te familiarizas.
¡Gracias a Colin Bennett 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