Esta semana en Rust #80
¡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
Fundación
Boletines
Actualizaciones de proyectos/herramientas
- Gccrs después de libcore
- Una nueva API para spinlocks con reconocimiento de interrupciones
- Anuncio de Heave 0.1.0: ¡una biblioteca de Rust de modelo de datos EAV que puede persistir estructuras personalizadas en una base de datos SQLite sin fricción alguna!
- GuardianDB 0.10.15 - Introducción: el nodo iroh incrustado
- Linebender en septiembre de 2025
- egui 0.33.0 - 'egui::P lugin', mejor kerning, visor kitdiff
- Preparación de Slint para el escritorio
- Física aviar 0.4
- rustc_codegen_gcc: Informe de progreso # 38
- Lanzamiento de CGP v0.5.0: despachadores automáticos, mejoras de tipos de datos extensibles, computación monádica, emulación RTN, serde modular y más
- Diesel-Async 0.7
Observaciones/Pensamientos
- Necesitamos (al menos) mangos ergonómicos y explícitos
- Entrar en pánico o no entrar en pánico
- Estado de tipo recursivo en Rust
- Charla sobre la seguridad de la memoria en la Conferencia ONE
- Un poco de limitación del rasgo de Rust
- Efectos en Rust (y Koka)
- [video] Conferencia Oxidize 2025
- [video] Rust 2025: 400K salarios, IA, defensa y verificador de préstamos — Jon Gjengset sobre Rust y el futuro de la codificación
- [audio] Netstack.FM Episodio 9 – gRPC con Lucio Franco
Tutoriales de Rust
- Construyendo extensiones SQLite en Rust
- Serie de backend de Axum: JWT con token de actualización
- [serie] La guía del programador impaciente para Bevy y Rust: Capítulo 1 - Que haya un jugador
- [serie] La guía del programador impaciente para Bevy y Rust: Capítulo 2 - Que haya un mundo
- [video] Construyendo TUI integradas con Rust y Ratatui - Tokyo Rust Meetup 2025
- [video] Construir con Naz: eliminar por uno los errores con el diseño del sistema de tipo Rust
Investigación
Miscelánea
- Fondo de Mantenedores de Rust - RustNL
- 🦀 Paquete de 50+ Gratis (licencia CC0) Ilustraciones de Ferris con diferentes emociones, poses y situaciones en PNG y SVG 🦀
Crate de la semana
El crate de esta semana es mitsein, una biblioteca de colecciones no vacías.
¡Gracias a Nik Revenco por la sugerencia!
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, Carga o Oxidación.*
Háznoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
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.
- Diesel - Ver soporte - Muéstrame tus definiciones de vista
- Diesel: agregue '#[diagnostic::d o_not_recommend]' a 'impl AsExpression for T: Expression'
- Diésel - Mejorar la documentación para los modos de carga de Postgres
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 poniéndote en contacto con X (anteriormente Twitter) 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 a TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
420 solicitudes de extracción se [fusionaron en la última semana] [fusionaron]
Compilador
- agregar un nuevo objetivo 'wasm32-wasip3' a Rust
- Denominación global de variables: evaluar constantes de forma diferida
- Ajustes de 'DepNodeColor'
- realizar InstSimplify antes de ReferencePropagation
- refactorizar AddCallGuards en dos bucles
- división 'overlapping_{inherent,trait}_impls'
- valide mejor 'CopyForDeref' y 'DerefTemps' y elimínelos del MIR en tiempo de ejecución
Biblioteca
- mover más código a 'RawVec::finish_grow'
- transfiera la implementación de los intrínsecos de SIMD de Miri a const-eval
- especialízate en 'slice::fill' para usar memset cuando sea posible
- estabilizar 'NonZero<u*>::d iv_ceil'
Carga
- Reorganizar el diseño del directorio de compilación
- agregar: Informar un error de origen faltante para las dependencias del espacio de trabajo
- script: Predeterminado bin.name a package.name
- script: Almacenar archivos de bloqueo de script de carga en build-dir
- árbol: Cambiar de '--depth public' a '--edges public'
- permitir que rustfix 'unused_variables' pelusa
- corregir la regresión que se tragó las explicaciones de diagnóstico de JSON
Rustdoc
- rustdoc: No serialice y deserialice datos que no pasan por el cable
- rustdoc: una pequeña mejora de rendimiento: solo asigne una nueva cadena si hay líneas de fondo de DOS en highlight.rs
Clippy
- 'multiple_inherent_impl': Se ha añadido la opción de configuración para apuntar a un ámbito específico
- 'zero_repeat_side_effects': no sugiera aparatos ortopédicos innecesarios alrededor de los STMT
- 'clone_on_ref_ptr': solo nombra el tipo genérico si es posible
- 'collapsible_match': excluir los modos de enlace de las sugerencias de patrones de campo 'struct'
- 'zero_repeat_side_effects': no sugiera tipos no sugestionables
- 'legacy_numeric_constants': agregar verificación de ctxt para macro interna
- 'manual_unwrap_or': corregir el caso extremo de falso positivo
- 'get_unwrap': evite llamar a 'is_type_diagnostic_item' varias veces
- agregar 'replace_box' pelusa
- agregar pelusa 'unnecessary_option_map_or_else'
- verifique las estructuras y enumeraciones para 'use_self'
- corregir 'needless_continue' falso positivo cuando el tipo de coincidencia no es unidad o nunca
- honrar los atributos 'allow'/'expect' en los nodos ADT e 'impl Clone'
Analizador de Rust
- agregar ide-assist: generar rasgo general impl
- agregar autocompleciones de parámetros para rasgo assoc fn
- compilar rust-analyzer con '--target' para install/pgo xtask
- corregir que la finalización .let no funcione para let-chain
- corregir el tipo de retorno forzado de cierre para 'add_return_type'
- corregir análisis de finalización de cierre vacío
- Se corrige que c-str y byte-str no son aplicables para 'raw_string'
- corrección no aplicable en param en let-stmt para 'add_explicit_type'
- mejorar el error de análisis para 'static' y 'const'
- reemplace los valores predeterminados de la tarea '--show-output' con '--nocapture'
Triaje de rendimiento del compilador de Rust
Esta semana se vieron pequeñas ganancias en todos los ámbitos de algunas microoptimizaciones de la consulta incremental sistema (#147423). También ha habido un par de Regresiones. #142390 introdujeron regresiones de 'cheque' se construye en todos los ámbitos. La regresión más grande (18 %) proviene de una compilación de opción incremental de una base de datos secundaria prueba de esfuerzo artificial, por lo que la consideramos aceptable.
Triaje realizado por @kobzol.
Rango de revisión: 1a3cdd34.. 956f47c3
Resumen:
| (instrucciones:U) | media | Gama | recuento |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,7% | [0,1%, 2,0%] | 65 |
| Regresiones ❌
(secundaria) | 0,8% | [0,1%, 18,6%] | 65 |
| Mejoras ✅
(primaria) | -0,6% | [-1,6%, -0,1%] | 119 |
| Mejoras ✅
(secundario) | -0,4% | [-1,6%, -0,1%] | 76 |
| Todos ❌✅ (primarios) | -0,1% | [-1,6%, 2,0%] | Artículo 184 |
2 regresiones, 7 mejoras, 3 mixtas; 3 de ellos en rollups 35 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
- iter repeat: pánico al final
- Problema de seguimiento (toma 2) para 'more_float_constants'
- Extensión temporal de la vida útil de los bloques
- Validez de bits del documento MaybeUninit
- unused_must_use: No advertir en 'Resultado<(), Deshabitado>' o 'ControlFlow<Deshabitado, ()>'
- Permitir pasar la metavariable 'expr' a 'cfg'
- Eliminar el código actual para incrustar argumentos de línea de comandos en PDB
- '-Znext-solver' instanciar el enlazador de predicados sin recanonicalizar el objetivo
Carga
RFC de Rust
Consejo de Liderazgo
Ningún artículo entró en el período de comentarios finales esta semana para 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-15 - 2025-11-12 🦀
Virtual
- 2025-10-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-10-16 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-16 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-10-18 | Virtual (Gdansk/Cracovia/Breslavia, PL) | Stacja IT Trójmiasto
- 2025-10-19 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-21 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-10-21 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 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-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-11 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-11 | Virtual (Londres, GB) | Mujeres en Rust
Asia
- 2025-10-20 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europa
- 2025-10-21 | Aarhus, DK | Rust Aarhus
- 2025-10-21 | Bergen, NO | Rust Bergen
- 2025-10-21 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-10-21 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 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-02 - 2025-11-04 | Florencia, IT | Laboratorio de Rust 2025
- 2025-11-04 | Manchester, Reino Unido | Rust Manchester
- 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
América del Norte
- 2025-10-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-10-16 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-10-16 | San Francisco, CA, EE. UU. | Svix
- 2025-10-21 | San Francisco, CA, EE. UU. | Vara & Equipo
- 2025-10-21 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-10-22 | Austin, TX, EE. UU. | Rust ATX
- 2025-10-23 | Híbrido (Seattle/Bellevue, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-10-23 | Nashville, TN, EE. UU. | Desarrolladores de Music City 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-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
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
Pointers son bastante difíciles.
– Tim McNamara
Y, como su nombre lo indica, puntiagudo.
¡Gracias a llogiq por la autosugestión!
¡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*