Esta semana en Rust #108
¡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
- Imgclip: Una CLI multiplataforma para conversión de archivos de imagen en portapapeles ↔
- Conectores: Donde AimDB se encuentra con el mundo real
- rkik-nts 1.0.0: una biblioteca cliente de alto nivel de Rust Network Time Security (RFC 8915)
- unix-ancillary 0.2.2 — seguro SCM_RIGHTS fd-passing para Rust
- kache 0.2.0: caché de construcción de Rust con copia cero y dirección de contenido (RUSTC_WRAPPER)
- Fileman - un gestor de archivos multiplataforma de 2 paneles
Observaciones/Pensamientos
- Una semana de view_types
- Async Rust nunca salió del estado MVP
- especialización estable en Rust
- Tu configuración de Clippy debería ser más estricta
- tu configuración de clippy debería ser más estricta
- El encadenado 'Sync' que nadie pidió
- Cross-platform Rust: Analizando cómo WhatsApp, Signal y más están lanzando Rust a miles de millones de dispositivos
- [audio] Netstack.FM episodio 37 — Dial9: De la caja negra a la visión en Tokio
Guías de Rust
- ¡ups, macro cúbico!
- [vídeo] RustCurious lección 7: Arreglos y Cortes
- Escribiendo medios para funciones Rust Lambda
- Aprende a manejar errores en Rust construyendo un analizador de configuración TOML
Miscelánea
Crate de la semana
El crate de esta semana es burn, una biblioteca de tensor y aprendizaje profundo.
¡Gracias a Jonas por la sugerencia!
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.
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.
- Computación Científica en Rust 2026| 2026-06-05 | Virtual | 2026-07-08 - 2026-07-10
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
504 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
Biblioteca
Carga
- 'feat(lints)': Añadir 'text_direction_codepoint' lints por defecto
- 'fix(compile)': Siempre que sea posible, insinúa sobre deps fuera de lugar
- ''fix(config): [env]' definición de rutas relativas
- 'fix(config)': normalizar rutas de configuración incluidas
- eliminar la dependencia de curl de crates-io crate
Rustdoc
- función de corregir 'doc_cfg' en reexportaciones
- preservar el cfg del documento padre para macros 'macro_export'
Clippy
- añadir una verificación para algunos seguida de filtro
- arreglar 'bad_bit_mask' ICE para operaciones de bits sobrecargadas
- 'needless_return_with_question_mark' activación en funciones asincrónicas
Analizador de Rust
- 'diagnósticos': añadir manejador para E0130
- añadir variante del editor 'add_item' de AssocItemList
- importar globo expandido al fallar la importación cíclica
- añadir diagnóstico para E0784
- permitir cambiar de nombre de vidas elididas
- diagnosticar errores 🎉 de rasgo
- emitir un diagnóstico para 'non_exhaustive struct' cuando se construye
- oferta en si-expr con else-if para 'convert_to_guarded_return'
- soporte if-else en valor en completaciones de posfijo
- añadir exprs faltantes a visitantes
- añadir elementos de idioma del solver faltantes
- añade punto y coma tras expr en stmt para 'unwrap_branch'
- atrapa '#[rustc_reservation_impl = "razón"]'
- no buscar diagnósticos hasta que se carguen los proc-macros
- no te pongas nervioso en 'impl ? Talla para 'introduce_named_type_parameter'
- corregir 'unwrap_branch' en 'match_arm'
- corrijo desbordamiento de pila en la pantalla de proyección
- asa vacía expr en tupla expr
- mejora 'prettify_macro_expansion()'
- mejorar los espacios en blanco para completar el ítem de rasgo
- infierir el tipo esperado como el tipo de retorno para bloques asíncronos definidos por fns asíncronos
- matriz de puertos y ref exprs inferencia de rustc
- calificar .nueva ruta y no completar parámetros genéricos
- eliminar el uso de 'references_error()' en la inferencia de UPVAR
- mostrar el mensaje del usuario para '#[must_use]'
- usar 'Pattern_White_Space' para el manejo de espacios en blanco
- varias correcciones para 'lower_coroutine_body_with_moved_arguments()'
- envuelven el nivel superior o patrones en paréntesis en 'convert_match_to_let_else'
- hir-ty: emitir diagnóstico para valores no utilizados de '#[must_use]
- IDE-diagnóstico: emitir error para duplicar campo en la expresión de registro
- IDE-diagnóstico: error de emisión por longitud de patrón de array desajustada
- migrar función de generación a SyntaxEditor
- PERF: almacena en caché más cosas relacionadas con objetos lang (rasgos de paréntesis, tipos/funciones asociadas a hijos/hermanos) pero que no son objetos lang en sí mismos
- interpretación: no hacer prácticas en 'AdtDef'
- perf: mejora el rendimiento de símbolos basados en enteros
- [eliminar añadir predicado para sintaxis Where (https://github.com/rust-lang/rust-analyzer/pull/22246)
- eliminar un método no utilizado en 'edit_in_place'
- sustituye insert use e insert use as alias por su variante de editor
- usar syntaxFactory en arg genérico en lugar de make original
Triaje de rendimiento del compilador Rust
El resultado de esta semana es bastante neutral. Parece negativo en números de iconteo, pero eso es falso, el tiempo de pared se mantuvo prácticamente sin cambios. Algunas mejoras importantes de rendimiento llegaron al nuevo solver, que aún no está activado por defecto.
Triaje hecho por @panstromek. Rango de revisión: ca9a134e.. 1d72d7e8
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| ¿Regresiones?
(primaria) | 0,6% | [0,2%, 1,2%] | 106 |
| ¿Regresiones?
(secundario) | 0,7% | [0,2%, 2,4%] | 67 |
| ¿Mejoras?
(primaria) | -0,6% | [-1,7%, -0,2%] | 66 |
| ¿Mejoras?
(secundario) | -0,6% | [-2,8%, -0,0%] | 60 |
| ¿Todos?? (primaria) | 0,1% | [-1,7%, 1,2%] | 172 |
1 regresión, 2 mejoras, 9 mixtas; 5 de ellos en rollups 34 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
- Hacer que las referencias de rasgos y las rutas asociadas de ty inducan correctamente los valores predeterminados de por vida útil de los objetos de rasgo
- validar los parámetros '#[link_name = "..."]' & '#[link(name = "...")]
- Mejorar la precisión de las operaciones de flotación de duración
- Problema de seguimiento para 'unsafe_cell_access'
- Problema de seguimiento para producir un 'Resultado<(), E>' a partir de un 'bool'
- Permitir acortar la vida útil en CoerceUnsized for &mut
- Asegúrate de que el envío/sincronización no esté implementado para std::env::Vars{,Os}
- dote (rustdoc): estabilizar bandera '--emitir'
- Haz 'Infalible = !'
- Añadir lint contra definiciones inválidas de símbolos en tiempo de ejecución
- error en 'export_name' vacío
- Comprobar argumentos de atributos donde no se esperan argumentos
- estabilizar 'función(cfg_target_has_atomic_equal_alignment)'
- corrección: corregir el comportamiento de captura de 'si dejar' en cierres
- Resolver: Resolución de importación por lotes
- Asegurar enviar/sincronizar impl para std::p rocess::CommandArgs
Equipo de compiladores (solo MCPs)
RFCs Rust
Equipo de Idiomas
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Referencia lingüística, 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
Próximos eventos
Eventos Rusty entre el 06-05-2026 - el 03-06-2026 🦀
Virtual
- 2026-05-06 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-05-06 | Virtual (Girona, ES) | Rust Girona
- 2026-05-06 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-05-07 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-05-07 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-05-09 | Virtual (Girona, ES) | Rust Girona
- 2026-05-12 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-12 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-05-12 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-05-17 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-19 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-05-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-05-20 | Virtual (Girona, ES) | Rust Girona
- 2026-05-21 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-05-21 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-05-21 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-05-26 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-26 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-05-27 | Virtual (Girona, ES) | Rust Girona
- 2026-06-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
África
- 2026-05-12 | Johannesburgo, ZA | Encuentro de Johannesburgo Rust
Asia
- 2026-05-13 | Malasia, MI | Rust Meetup Malasia
- 2026-05-14 | Seúl, KR | Seoul Rust (lenguaje de programación) Meetup
- 2026-05-16 | Bangalore, IN | Rust Bangalore
Europa
- 2026-05-06 | Colonia, DE | Colonia Oxidada
- 2026-05-06 | Milano, MI, IT | Milán en lengua oxidada
- 2026-05-06 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-05-07 | Edimburgo, Reino Unido | Rust y amigos
- 2026-05-11 | Augsburgo, DE | Reunión de Rust Augsburg
- 2026-05-13 | Girona, ES | Rust Girona
- 2026-05-14 | Suiza, CH | Después de TenebrasLab
- 2026-05-18 - 2026-05-23 | Ámsterdam, NL | RustWeek 2026
- 2026-05-18 | Milano, MI, IT | Milán en lengua oxidada
- 2026-05-19 | Aarhus, DK | Rust Aarhus
- 2026-05-19 | Ámsterdam, NL | RustNL
- 2026-05-19 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-05-19 | Londres, Reino Unido | Mujeres con Rust
- 2026-05-21 | Ámsterdam, NL | RustNL
- 2026-05-22 | Ámsterdam, NL | RustNL
- 2026-05-26 | Dortmund, DE | Dortmund Oxidado
- 2026-05-26 | Manchester, Reino Unido | Manchester Rust
- 2026-05-29 | Berlín, DE | Berlín Oxidado
Norteamérica
- 2026-05-07 | Nueva York, NY, EE. UU. Rust NYC
- 2026-05-07 | Saint Louis, MO, EE. UU. STL Rust
- 2026-05-09 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-05-14 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-05-14 | Portland, OR, EE. UU. PDXRust
- 2026-05-14 | San Diego, CA, EE. UU. San Diego Rust
- 2026-05-16 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-05-19 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-05-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-05-20 | San Francisco, CA, EE. UU. Encuentro de Rust en el Área de la Bahía
- 2026-05-21 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-05-21 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-05-23 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-05-27 | Austin, TX, EE. UU. | ATX de Rust
- 2026-05-28 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-05-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 30-05-2026 | Boston, MA, EE. UU. Encuentro de Boston Rust
Oceanía
- 2026-05-14 | Melbourne, AU | Rust Melbourne
- 2026-05-26 | Barton, ACT, AU | Grupo de usuarios de Canberra Rust
Sudamérica
- 2026-05-13 | Montevideo, UY | Rust Meetup Uruguay
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
Desde el punto de vista empresarial, deberíamos tener una confianza razonable en que se mantendrá y será saludable durante más de 10 años. También nos gustaría un ecosistema robusto de código y herramientas en los que podamos confiar, y expertos en los que podamos contratar.
– David Anderson en el blog tailscale
¡Gracias a Ivan Fraixedes 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