Esta semana en Rust #81
¡Hola y bienvenidos a otro número de This Week in Rust! Rust es un lenguaje de programación que permite a todos crear software confiable y eficiente. Este es un resumen semanal de su progreso y comunidad. ¿Quieres que se mencione algo? Etiquétanos en @thisweekinrust.bsky.social en Bluesky o @ThisWeekinRust en mastodon.social, o envíenos una solicitud de extracción. ¿Quieres participar? Nos encantan las contribuciones.
This Week in Rust se desarrolla abiertamente en GitHub y los archivos se pueden ver en this-week-in-rust.org. Si encuentra algún error en la edición de esta semana, envíe un PR.
¿Quieres TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad de Rust 🥰
Oficial
- Anuncio de los nuevos directores del proyecto Rust
- docs.rs: objetivos predeterminados cambiados
- Resumen del equipo de infraestructura 2025 Q3 y plan Q4
- Cambiar el nombre de la rama predeterminada de rust-lang/rust
Boletines
Actualizaciones de proyectos/herramientas
- SeaORM 2.0: nuevo formato de entidad y capacidades relacionales
- Lanzamiento de Slint 1.14
- Mensajería del Danubio - nueva arquitectura de persistencia de temas (Wal + Cloud)
- SierraDB: un almacén de eventos distribuido integrado en Rust
- Anuncio de C2Rust v0.21
- Redacción del proyecto 'Shove'
- ServiceRadar - Gestión y observabilidad de redes de código abierto
- ¡Se lanza fzf-make v0.65.0! (Una herramienta de línea de comandos que ejecuta comandos usando el buscador difuso)
- Informe de auditoría del Código Diesel
Observaciones/Pensamientos
- Git considera SHA-256, Rust, LLM y más
- DebugFS en Rust
- Interoperabilidad de Python y Rust
- Destrucción controlada en Rust: hacia una caída asíncrona y una gestión de recursos más segura
- ¡Todo el mundo es tan creativo!
- Cómo organizamos la congelación de funciones de Rust Clippy
- Generalizando sobre la mutabilidad en Rust
- [audio] Netstack.FM Episodio 10 – zerocopy con Joshua Liebow-Feeser
Tutoriales de Rust
- Resultados en tiempo real en un motor de consulta federado
- Axum: Multi-tenancy (con Hexarch) y Abstracción del Repositorio
- Solucionando problemas de rust-lang stdarch en LLVM - Blog - Tweede golf
- Pruebas unitarias de Rust: espías y dobles de prueba ficticios
- Serie de backend de Axum: Rotación de tokens de actualización y detección de reutilización
- Validación de vibraciones con Lean, ChatGPT-5, & Claude 4.5: Nueve reglas para demostrar que los algoritmos (Rust) son correctos sin conocer los métodos formales (Parte 1)
- Un evaluador mecanografiado en Rust
- Composición de costo cero y el poder de los GAT
- Pruebas de integración de cajas binarias de Rust
- [video] Compilación con Naz: Cómo acelerar el compilador de Rust para diferentes flujos de trabajo
Miscelánea
Crate de la semana
El crate de esta semana es extend_mut, una biblioteca para extender de forma segura la vida útil de una referencia exclusiva bajo algunas restricciones. P
¡Gracias a Oleksandr Babak por la autosugestión!
Por favor, envíe sus sugerencias y votos para la próxima semana!
Convocatorias de 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 es un implementador de funciones y desea que su RFC aparezca en esta lista, agregue un 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y / o orientación sobre qué aspectos de la función necesitan ser probados.
-
- No se emitieron llamadas para pruebas esta semana por Rust, RFC del lenguaje Rust o Oxidación.*
Háznoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
RFC
Rust
Rustup
Si es un implementador de funciones y desea que su RFC aparezca en la lista anterior, agregue la nueva 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y / o orientación sobre qué aspecto (s) de la función necesitan pruebas.
Convocatoria de participación; Proyectos y ponentes
CFP - Proyectos
¿Siempre quiso contribuir a proyectos de código abierto pero no sabía por dónde empezar? ¡Cada semana destacamos algunas tareas de la comunidad de Rust para que las elijas y comiences!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
- Diésel - Mejorar la documentación para los modos de carga de Postgres
- Diesel: agregue soporte para funciones postgres json / jsonb actualmente no compatibles
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí o a través de un PR a TWiR o comunicándote con Bluesky o Mastodon.
CFP - Eventos
¿Eres un orador nuevo o experimentado que busca un lugar para compartir algo genial? Esta sección destaca los eventos que se están planificando y están aceptando presentaciones para unirse a su evento como orador.
- TokioConf 2026| CFP cierra 2025-12-08 | Portland, Oregón, Estados Unidos | 2026-04-20
Si usted es un organizador de eventos que espera expandir el alcance de su evento, envíe un enlace al sitio web a través de un PR to TWiR o comunicándose con Bluesky o Mastodon!
Actualizaciones del Proyecto Rust
Se fusionaron 369 solicitudes de extracción en la última semana]
Compilador
- agregue una verificación '!=' a 'ChunkedBitSet::union'
- limpiezas de conjuntos de bits
- 'deduced_param_attrs': marque Congelar en tipos monomórficos
- denegar por defecto nunca escribir lints
- mejorar el mensaje de error para tipos numéricos ambiguos en los parámetros de cierre
- eliminar cuadros de los elementos de la lista AST
- Mejoras de 'TaskDeps'
- 'unused_must_use': No advertir sobre 'Result<(), Deshabitado>' o 'ControlFlow<Deshabitado, ()>'
- use Vec regular en BitSet
Biblioteca
- const 'mem::d rop'
- constificar impls de clonación básica
- iter repeat: pánico al final
- estabilizar 'rotate_left' y 'rotate_right' en '[_]' como elementos 'const fn'
- función de estabilización de la biblioteca 'rwlock_downgrade'
Carga
- 'check': Corregir el comando sugerido para el paquete bin
- 'script': Eliminar la desinfección de nombres fuera de lo estrictamente necesario
- 'script': Ajustar el script de carga build-dir / target-dir
Rustdoc
- búsqueda: stringdex 0.0.2
- arreglar el orden de las pasadas para que los enlaces intra-doc se recopilen después de eliminar las pasadas
Clippy
- 'empty_enum': no pelar si todas las variantes resultan ser 'cfg'-d out
- 'option_option': dividir parte del mensaje de diagnóstico en mensaje de ayuda
- 'unnecessary_safety_comment' Algunas correcciones con respecto a los comentarios sobre los atributos
- permitir 'explicit_write' en las pruebas
- argumento de desreferencia de 'manual_div_ceil()' si es necesario
- 'manual_rotate': también reconocer no consts
- revisión 'mutex_{atomic,integer}'
Analizador de Rust
- analizador: No cometer errores en el frontmatter
- mejorar el soporte de accesorios
- corregir RestPat no válido para 'convert_tuple_struct_to_named_struct'
- corregir la falta de RestPat para 'convert_named_struct_to_tuple_struct'
- no haga que 'convert_to_guarded_return' sea aplicable a 'let-else'
- corregir 'signature_help' a la proto conversión que crea desplazamientos UTF16 no válidos
- soporte 'break' con valor en finalizaciones
- admite bloques 'else' con el tipo de retorno '!' en 'convert_to_guarded_return'
- soporte 'coincidencia' dentro de 'if' en 'pull_assignment_up'
- migrar más cosas al siguiente solucionador
- migrar la varianza al siguiente solucionador y eliminar la pelusa permite de su material
- arrancar tiza de la base 🎉 de código
- soporte parámetro de sufijo de subrayado hide inlayHints
- use 'FileId::MAX' para la aserción de id en 'PathInterner::intern'
Triaje de rendimiento del compilador de Rust
Semana bastante ocupada, con muchos resultados mixtos. Sin embargo, en general terminamos con un ligera mejora en promedio.
Triaje realizado por @simulacrum. Rango de revisión: 956f47c3.. 4068bafe
2 regresiones, 5 mejoras, 10 mixtas; 5 de ellos en rollups
39 comparaciones de artefactos realizadas en total
RFC 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.
Período de comentarios finales
Cada semana, el equipo anuncia el "período de comentarios finales" para RFC y PR clave que están llegando a una decisión. Expresa tus opiniones ahora.
Problemas de seguimiento y PRs
Rust
- Problema de seguimiento para los intrínsecos de NEON fp16
- Cambiar la vida útil de 'Location<'_>' a ''static' en 'Panic[Hook]Info'
- Problema de seguimiento para 'substr_range' y métodos relacionados
- [repr(transparent]: no considera que los tipos repr(C) sean 1-ZST](https://github.com/rust-lang/rust/pull/147185)
- No requiere 'T: RefUnwindSafe' para 'vec::IntoIter<T>: UnwindSafe'
- Estabilizar -Zno-jump-tables en -Cjump-tables=bool
- Problema de seguimiento para alloc_layout_extra
- Agregar lint warn-by-default para visibilidad en declaraciones 'const _'
- Problema de seguimiento para 'debug_closure_helpers'
- desaprobar completamente los módulos integrales heredados
- Problema de seguimiento para 'fmt_from_fn'
- Hacer que los métodos 'IoSlice' e 'IoSliceMut' sean inestables
- Problema de seguimiento para 'VecDeque::p op_front_if' y 'VecDeque::p op_back_if'
- [disposición: no especificada] [std][BTree] Corregir el comportamiento de '::append' para que coincida con la documentación, '::insert' y '::extend'
- Los elementos impls e impl heredan el nivel de pelusa 'dead_code' de los rasgos y elementos de rasgo correspondientes
- Validez de bits del documento MaybeUninit
Equipo de compiladores (Solo MCP)
- Mover la pelusa de código inalcanzable de la verificación de tipo HIR a una pelusa adecuada
- Cambiar el nombre de '//@ add-core-stubs' a '//@ add-minicore'
- Anotación de movimiento para generar perfiles de movimientos y copias generados por el compilador.
- Utilice 'llvm-bitcode-linker' como enlazador predeterminado para nvptx64-nvidia-cuda
Consejo de Liderazgo
Ningún artículo entró en el período de comentarios finales esta semana para RFC de Rust, Carga, Equipo de idiomas, Referencia del idioma o Pautas de código inseguro.
Háganos saber si desea que se realice un seguimiento de sus PR, problemas de seguimiento o RFC como parte de esta lista.
RFC nuevos y actualizados
- No se crearon RFC nuevos o actualizados esta semana.
Próximos eventos
Rusty Eventos entre 2025-10-22 - 2025-11-19 🦀
Virtual
- 2025-10-22 | Virtual (Boulder, CO, EE. UU.) | Elixir de roca
- 2025-10-22 | Virtual (Buenos Aires, AR) | [Net-Baires] Comunidad de .NET en Buenos Aires
- 2025-10-23 | Híbrido (Seattle/Bellevue, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-10-23 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-10-23 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-26 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-28 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-30 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-01 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-11-02 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-05 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-11-05 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-11-05 | Virtual | Laboratorios Ardan
- 2025-11-06 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-11-06 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-09 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-10 || BetterCode
- 2025-11-11 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-11 | Virtual (Londres, GB) | Mujeres en Rust
- 2025-11-13 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-13 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-11-16 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-18 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-11-19 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
Asia
- 2025-11-15 | Bangalore, IN | Rust Bangalore
Europa
- 2025-10-23 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-10-24 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-10-28 | Manchester, Reino Unido | Rust Manchester
- 2025-10-29 | Dortmund, DE | Rust, Dortmund
- 2025-10-30 | Copenhague, Dinamarca | Comunidad de Copenhagen Rust
- 2025-10-30 | Praga, CZ | Rust Praga
- 2025-11-01 | Estocolmo, SE | Rust de Estocolmo
- 2025-11-02 - 2025-11-04 | Florencia, IT | Laboratorio de Rust 2025
- 2025-11-03 | Berna, CH | Gremio42
- 2025-11-04 | Manchester, Reino Unido | Rust Manchester
- 2025-11-04 | Trondheim, NO | Rust Trondheim
- 2025-11-05 | Girona, ES | Rust Girona | Silicio Girona
- 2025-11-05 | Oslo, NO | Rust Oslo
- 2025-11-05 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
- 2025-11-06 | Gdansk, PL | Rust Gdansk
- 2025-11-12 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-11-13 | Ginebra, CH | Rust Ginebra
- 2025-11-13 | París, FR | Rust París
- 2025-11-18 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
América del Norte
- 2025-10-22 | Austin, TX, EE. UU. | Rust ATX
- 2025-10-23 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2025-10-23 | Híbrido (Seattle/Bellevue, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-10-23 | Spokane, WA, EE. UU. | Rust de Spokane
- 2025-10-25 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-10-25 | Dallas, TX, EE. UU. | Reunión de usuarios de Dallas Rust
- 2025-10-28 | Chicago, IL, EE. UU. | Reunión de Chicago Rust
- 2025-10-29 | Nueva York, NY, EE. UU. | Rust NYC
- 2025-10-30 | Atlanta, GA, EE. UU. | Rust Atlanta
- 2025-10-30 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-11-01 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-11-06 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-11-08 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-11-13 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-11-18 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
Oceanía
- 2025-10-22 | Perth, AU | Grupo de encuentro de Rust Perth
- 2025-10-28 | Barton, AU | Grupo de usuarios de Canberra Rust
América del Sur
- 2025-10-22 | Montevideo, UY | Rust Meetup Uruguay
- 2025-10-25 | São Paulo, BR | Encuentro de Rust São Paulo
- 2025-10-30 | Florianópolis, BR | Rust Brasil
Si está organizando un evento de Rust, agréguelo al calendario para obtener que se menciona aquí. Recuerde agregar un enlace al evento también. Envíe un correo electrónico al [Equipo de la comunidad de Rust][community] para obtener acceso.
Empleos
Por favor, vea el último hilo Who's Hiring en r/rust
Cita de la semana
Solía haber preguntas recurrentes sobre mod vs uso en el foro de usuarios, hasta que agregué una nota al mensaje de error [...] y creo que resolvió en gran medida el problema
– Kornel sobre el interior del Rust
¡Gracias a Noratrieb por la sugerencia!
¡Por favor, envíe cotizaciones y vote para la próxima semana!
This Week in Rust es editado por: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo
- El alojamiento de la lista de correo electrónico está patrocinado por The Rust Foundation*