Esta semana en Rust #107
¡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
- ¡RustConf 2026 horario y inscripción están en activo! Los precios de las entradas para anticipación están disponibles hasta el 29 de abril.
Actualizaciones de proyectos/herramientas
- axum-harness: plantilla de arquitectura backend nativa de agentes para Axum — semántica-primero, topología-tardía, multi-agente harness
- decimal lean: 2~6 veces más rápido que 'rust_decimal'
- Construcción de control de versiones semántica en Rust
- Oxanus v1.0 - Biblioteca de procesamiento de trabajos
- flodl 0.5.2: HuggingFace, en Rust
- El rasgo de tamaño único no sirve para todos
- tinyboot v0.4.0 Publicado — La API es estable
- Slint 1.16 Lanzado
- Mensajería del Danubio añade suscripciones de Key-Share
- Anunciando montaje mtp: montaje fusible puro de Rust para dispositivos MTP
- wrkflw v0.8.0 - Validar y ejecutar acciones de GitHub localmente.
Observaciones/Pensamientos
- Respuestas Criptográficas Correctas: Edición Post Quantum and Rust
- Aprendiendo Rust a través de un LLM para desarrollar un lector RSS TUI (y lo que cuento a mis estudiantes)
- Qué ocurre cuando construyes un vector estilo inodo en Rust
- Propiedad y Préstamo frente a Conteo de Referencias
- El borde del Rust seguro
- [vídeo] Tercer Func Prog Online Suecia 2026
Guías de Rust
-
[vídeo] Construye una aplicación web Full Stack Clon de Twitter en Rust (Axum & Leptos)
-
La Guía del Programador Impaciente para Bevy y Rust: Capítulo 12 - Que haya Networking
-
Almacenamiento en caché de funciones caras en Rust con 'caché'
Crate de la semana
El crate de esta semana es farben, una caja macro de nombre alemán para los colores terminales.
¡Gracias a Nik Revenco por la sugerencia!
[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.
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Carga, 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.
- rust-cookbook - Añadir sección asíncrona con recetas de ejecución de tokio (otros ejemplos de alto impacto)
- wacp-platform - Corregir los clippy drifts solo de prueba en 'wacp-runtime/tests.rs' + 'console-db/queries/tests.rs' (otros buenos primeros números)
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.
- EuroRust | 2026-04-27 | Barcelona, España | 2026-10-14 - 2026-10-17
- NDC Techtown | 2026-05-03 | Kongsberg, Noruega | 2026-09-21 al 23.
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
542 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- no hash 'DelayedLints'
- refactorizar los campos no tipo FnDecl y FnSig en un nuevo tipo de envoltorio
- sugiero eliminar 'y' cuando se espera una referencia a un futuro
- sugiere devolver una referencia para un lugar no dimensionado desde un cierre
Biblioteca
- abortar en el núcleo
- constificar 'Index'('Mut'), 'Deref'('Mut') por 'Vec'
- núcleo/num: implementar la característica 'integer_cast_extras'
- 'core::unicode': Sustituye la tabla 'Cased' por 'Lt'
- libtest: usar búsqueda binaria para --filtro de prueba exacto
- mover 'std::io::ErrorKind' a 'core::io'
Rustdoc
- corregir 'redundant_explicit_links' disparando incorrectamente (o sin disparar) bajo ciertos escenarios
- preservar 'doc(cfg)' en alias de tipo reexportados localmente
Clippy
- añadir comprobación MSRV para 'manual_noop_waker'
- añadir pelusa de 'useless_borrows_in_formatting'
- no proponen refactorizar cuando no se utiliza ningún constructor variante
- no actives 'let_and_return' en 'deja que si no'
- extender 'byte_char_slices' para cubrir matrices
- extender la pelusa 'zst_offset' para detectar <T>cálculos de desplazamiento 'NonNull'
- arreglar un caso donde 'collapsible_match' sugirió una transformación que cambia el comportamiento en tiempo de ejecución
- corregir 'cloned_ref_to_slice_refs' falso negativo en 'to_owned()'
- corrige 'expect_fun_call' sugiere erróneamente para cortar cuerdas
- corregir 'for_kv_map' falso negativo al usar 'iter' y 'iter_mut'
- paréntesis 'AssocOp::Cast' en sugerencia cuando el operador de reemplazo está '<' para evitar errores de análisis sintáctico
- 'useless_conversion': no poner pelusa '(a.. b).into_iter()' (para migración de la edición)
Analizador de Rust
- 'completación': reducir relevancia para elementos obsoletos
- eliminar lints duplicados
- permiten a los autores de cajas declarar que su rasgo prefiere ser importado 'como _'
- no completar elementos inestables que usan una función interna
- excluir referencias(encuentra todas las referencias) de deps y stdlib
- soporte para extraer variable en llamada de macro
- añadir paréntesis en el registro expr para 'replace_let_with_if_let'
- ajustar el nombre de 'extract_type_alias'
- permitir ambigüedad en la abreviatura de tipo asociado si resuelven al mismo tipo asociado, entre superrasgos esta vez
- comprobación de tipo de puerto y inferencia de cierre de UPVAR de llamada a puerto desde RUSTC
- respeta '#[desprecado]' al decidir si una finalización de 'ModuleDef' está 'obsoleta'
- algunas correcciones para 'upvars_mentioned()'
- usar 'ProofTreeVisitor' para coacción sin tamaño
- analizar elementos de 'tipo const'
- perf: no comprobar la validez de la caché del solver en cada acceso
- Sync function call args check fadging with rustc
Triaje de rendimiento del compilador Rust
Esta semana ha sido un poco desordenada, pero las mayores regresiones han sido o bien Ya se ha arreglado o están siendo investigados. También hubo un par de buenas prestaciones. Victorias.
Triaje hecho por @Kobzol. Rango de revisión: dab8d9d1.. 9ab01ae5
Resumen:
| (instrucciones:u) | media | alcance | cuenta | |:----------------------------------:|:-----:|:--------------:|:-----:| | Regresiones ❌
(primaria) | 0,7% | [0,2%, 4,6%] | 39 | | Regresiones ❌
(secundario) | 0,6% | [0,2%, 1,4%] | 31 | | Mejoras ✅
(primaria) | -0,6% | [-4,8%, -0,1%] | 70 | | Mejoras ✅
(secundario) | -0,7% | [-4,1%, -0,0%] | 93 | | Todos ❌✅ (primario) | -0,1% | [-4,8%, 4,6%] | 109 |3 regresiones, 4 mejoras, 6 mixtas; 4 de ellas en rollups 41 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
- Error en el especificador de sección macho inválido
- Permitir el 'yo' posterior en más contextos
- Añadir FCW para prohibir '$crate' en el emparejador de macros
- Pelusa de artículos de pub no usados en cajas binarias
- const-estabilizar 'char::is_control()'
Carga
Equipo de compiladores (solo MCPs)
- Promocionar riscv64gc-unknown-linux-musl a Nivel 2 (con herramientas)
- Hacer que los nombres de hash estables sean consistentes
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Referencia lingüística, Equipo de Idiomas, Consejo de Liderazgo, RFCs de Rust 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
- Añadir política de contribución para trabajo generado por IA
- Lanzamiento de rasgo acotado
- Apoyo a bloqueos heterogéneos ('try_blocks_heterogeneous') RFC
Próximos eventos
Eventos Rusty entre el 22-04-2026-2026 🦀
Virtual
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Ámsterdam, NL) | Desarrollo de juegos de Bevy
- 2026-04-23 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-24 | Virtual (Nairobi, KE) | RustaceansKenya
- 2026-04-28 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-28 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2026-04-28 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el código - 🐍 - 🐪
- 2026-04-29 | Virtual (Girona, ES) | Girona Oxidada
- 01-05-2026 | Virtual (Núremberg, DE) | Núremberg Oxidado
- 2026-05-02 | Virtual (Kampala, UG) | Encuentro de Rust Circle
- 2026-05-03 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-06 | Virtual (Cardiff, GB) | Rust y C++ Cardiff
- 2026-05-06 | Virtual (Girona, ES) | Rust Girona
- 2026-05-06 | Virtual (Indianápolis, INA, EE.UU.) | Indy Rust
- 2026-05-07 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-05-07 | Virtual (Núremberg, DE) | Núremberg Oxidado
- 2026-05-12 | Virtual (Dallas, TX, EE.UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-12 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2026-05-13 | Virtual (Girona, ES) | Girona Oxidada
- 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 | Virtual (Girona, ES) | Girona Oxidada
- 2026-05-20 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Asia
- 2026-05-13 | Malasia, MI | Rust Meetup Malasia
Europa
- 2026-04-23 | Aarhus, DK | Rust Aarhus
- 2026-04-23 | París, FR | París Oxidado
- 2026-04-24 - 2026-04-26 | Augsburgo, DE | Encuentro Rust Augsburgo
- 2026-04-25 | Estocolmo, SE | Rust de Estocolmo
- 2026-04-29 | Copenhague, DK | Comunidad Copenhague Rust
- 2026-04-29 | París, FR | Rustaceos de París
- 30-04-2026 | Berlín, DE | Berlín Oxidado
- 30-04-2026 | Manchester, GB | Manchester Oxidado
- 2026-05-02 | Augsburgo, DE | Rust Múnich y Rust Augsburg
- 04-05-2026 | Ámsterdam, NH, NL | Grupo Rust Developers Amsterdam
- 04-05-2026 | Frankfurt, DE | Rhein-Meno Oxidado
- 2026-05-05 | Olomouc, CZ | Moravia Oxidada
- 2026-05-07 | Edimburgo, GB | Rust y Amigos
- 2026-05-13 | Girona, ES | Girona Oxidada
- 2026-05-14 | Suiza, CH | Tras TenebrasLab
- 2026-05-18 | Milán, MI, IT | Milán en lengua oxidada
- 2026-05-19 | Aarhus, DK | Rust Aarhus
- 2026-05-19 | Ámsterdam, NL | RustNL
- 2026-05-19 | Leipzig, SN, DE | Rust - Programación moderna de sistemas en Leipzig
- 2026-05-19 | Londres, Reino Unido | Mujeres en Rust
Norteamérica
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-22 | Austin, TX, EE.UU. Rust ATX
- 2026-04-22 | Nueva York, NY, EE. UU. Rust NYC
- 2026-04-22 | Portland, OR | Apache DataFusion Meetup
- 2026-04-23 | Los Ángeles, CA, EE.UU. Rust Los Angeles
- 2026-04-25 | Boston, MA, EE.UU. | Encuentro de Boston Rust
- 2026-04-28 | Nueva York, NY, EE.UU. Rust NYC
- 30-04-2026 | Atlanta, GA, EE.UU. | Rust Atlanta
- 2026-05-07 | Saint Louis, MO, EE. UU. | Rust STL
- 2026-05-14 | Portland, OR, EE.UU. PDXRust
- 2026-05-14 | San Diego, CA, EE.UU. San Diego Rust
- 19-05-2026 | San Francisco, CA, EE.UU. | Grupo de Estudio sobre el Rust de San Francisco
- 20-05-2026 | San Francisco, CA, EE. UU. | Encuentro de Rust en el Área de la Bahía
Oceanía
- 2026-05-14 | Melbourne, AU | Melbourne Oxidado
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
en Rust pagamos el precio de la composición por adelantado
– Nadieril sobre zulip de Rust
¡Gracias a Nadieril por la autosugerencia!
¡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