Esta semana en Rust #78
¡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
Boletines
Actualizaciones de proyectos/herramientas
- Bevy 0.17
- Código de Linting Rust en el kernel
- E/S UDP rápida para Firefox en Rust
- genedex: Un índice FM pequeño y rápido para Rust
- blogr v0.3.0 - Generador de sitios estáticos rápido y liviano con administrador de boletines incorporado
- Feedr v0.2.0 - Un lector de feeds RSS basado en terminal rico en funciones con una TUI limpia e intuitiva
- Glues v0.8.1 agrega una TUI del navegador, soporte de proxy y almacenamiento redb
- Control de acceso basado en roles en SeaORM 2.0
Observaciones/Pensamientos
- Sobre la elección de Rust
- La expresión problema y Rust
- Estudio de caso: Cómo Proton usa Rust para crear aplicaciones multiplataforma para millones de personas
- El motor de juego que no se habría hecho sin Rust
- Introducción de Rust a la pila automotriz: una conversación con Julius Gustavsson de Volvo Cars
- Rust in Paris 2025 – Lista de reproducción completa de charlas
- [video] Cómo optimizar Rust para la lentitud: inspirado en los nuevos resultados de la máquina de Turing
Tutoriales de Rust
- Bajo el capó: Vec<T>
- Serie de backend de Axum: Implementar token de acceso JWT
- Sube de nivel tu coincidencia de patrones de Rust
- [video] Sguaba: Matemáticas espaciales con seguridad de tipos en Rust
Miscelánea
- Cloudflare ahora es más rápido y seguro, impulsado por Rust
- Rust: Quién, qué y por qué para el taller de ESA SW PA
Crate de la semana
El crate de esta semana es blogr, un generador de sitios estáticos rápido y ligero.
¡Gracias a Gokul 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 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.
- Diésel - Comentarios sobre una guía de All About Select
- Diesel - Explicación incompleta de los modos de carga de PgConnection
- Diesel - La macro de derivación de FromSqlRow falla cuando está en el ámbito donde Ok no es el de la biblioteca estándar
- Diesel: fk_related_tables no funciona correctamente con dos claves externas en la misma tabla
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| 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
473 solicitudes de extracción se [fusionaron en la última semana] [fusionaron]
Compilador
- agregar un atributo para verificar el número de carriles en un vector SIMD después de la monomorfización
- agregar pánico = abortar inmediatamente
- omitir controlador de desbordamiento de pila para panic = abortar inmediato
- allow '&raw [mut | const]' para el campo de unión en código seguro
- debuginfo: agregar un indicador inestable para escribir DWARF dividido en un directorio explícito
- detectar estructuras de tupla que no se pueden construir debido a la reexportación
- no calcular MIR optimizado si el código no verifica el tipo
- no materializar X en '[X; 0]' cuando X está desdimensionando una const
- mejorar el diagnóstico de atributos vacíos
Biblioteca
- BTreeMap: no filtrar asignadores al inicializar nodos
- constify {'Mutex', 'RwLock', 'ReentrantLock'}'::d ata_ptr'
- constify predeterminado en nanosegundos
- constify '{float}::total_cmp()'
- métodos de 'mul_add' flotantes de constitución inestable
- sin pánico 'Vec::try_remove'
- corregir la recursión infinita en 'Path::eq' con String
- implementar 'nombre de host'
- eliminar la mayoría de '#[track_caller]' de la asignación de métodos Vec
Carga
- config: combinar el contexto de error clave en uno
- shell: Usar un estilo distinto para el estado transitorio
- agregar reintento para fallas de 'git fetch' en la ruta 'CARGO_NET_GIT_FETCH_WITH_CLI'
- mejor mensaje de error para la incompatibilidad de la versión de Rust
- URL dispersas en 'TomlLockfileSourceId'
- use 'host -tuple' para la sustitución del huésped objetivo
Rustdoc
- Agregar soporte para elementos asociados en la función "saltar a def"
- agregar características de rustdoc 'doc_cfg' (RFC #3631)
- búsqueda: use el mismo ID para la entrada y la ruta al mismo elemento
- ocultar '#[repr]' si no es parte del ABI público
- coloque la barra de herramientas en el índice de todos los elementos
Clippy
- 'double_parens': añadir sugerencias estructuradas, corregir error
- 'filter_next': comprueba 'filter().next_back()'
- 'colapsable'('_else')'_if': respeta '#[esperar]' en el interior 'si'
- 'let_unit_value': crear la sugerencia "diferencialmente"
- 'new_without_default': si 'new' tiene '#[cfg]', cópielo en 'impl Default'
- 'or_fun_call': respete MSRV para la sugerencia 'Resultado::unwrap_or_default'
- 'should_implement_trait': solo sugiere rasgos que están en el preludio
- 'unnecessary_mut_passed': mantener paréntesis alrededor de los argumentos
- verifique si hay macros de proc dentro de 'explicit_deref_methods' y no pelusa en las expansiones de macros de proc
- corregir el falso positivo 'new_without_default' en el tipo privado con rasgo impl
- revisión 'mut_mut'
- refactorizar 'module_style'
- cambie el nombre de 'unchecked_duration_subtraction' a 'unchecked_time_subtraction' y verifique 'Duración - Duración'
Analizador de Rust
- agregue 'todos', 'cualquiera' y 'no' terminaciones en '#[cfg]'
- agregar 'cfg_attr' finalización del predicado
- añadir aplicable en bang '!' para 'apply_demorgan'
- agregar finalización de palabras clave de parámetro const
- agregar soporte let-chain para 'convert_to_guarded_return'
- permitir '&raw' {'mut', 'const'} para el campo de unión
- corregir "Reemplazar coincidencia con if let" para que no se active cuando se producen transformaciones no válidas
- arreglar el pánico de SCIP debido a que la salsa no se adhiere
- corrección aplicable en if-let-chain para 'invert_if'
- corregir el patrón de silencio expandido en el patrón de tupla y corte
- corregir paréntesis de precedencia para 'replace_arith_op'
- no convertir las variables no utilizadas en un identificador sin procesar
- implementar la reserva correctamente
- admite literales enteros negativos en genéricos const en macros declarativas
Triaje de rendimiento del compilador de Rust
Una semana relativamente tranquila. La mayoría de las mejoras son para compilaciones de documentos, impulsadas por Empaquetado continuado del índice de búsqueda en rustdoc-search: Actualización de stringdex con más embalaje #147002 y simplificaciones a doc(cfg) en Implementar RFC 3631: agregar funciones de doc_cfg rustdoc #138907.
Triaje realizado por @simulacrum. Rango de revisión: ce4beebe.. 8d72d3e1
1 regresiones, 6 mejoras, 4 mixtas; 2 de ellos en rollups 29 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 'const_slice_rotate'
- implementar Extend<{Group, Literal, Punct, Ident}> para TokenStream
- Estabilizar 'char_max_len'
- Agregar 'Desde' impls para tipos de envoltorios
- preferir candidatos de alias para objetivos de tamaño + rasgo automático
- Problema de seguimiento para 'NonZero<u*>::d iv_ceil'
- Problema de seguimiento para las notas de la versión de #146410: Repetición del iterador: no hay bucle infinito para 'último' y 'recuento'
- Función de estabilización de la biblioteca 'rwlock_downgrade'
- Evitar 'impl DerefMut for Pin<LocalType>'
- Prohibir lanzar libremente límites de por vida de tipos dyn
- Corregir inferencia de tipo accidental en la coerción de matrices
- docs(style): Especifica el estilo del frontmatter
- núcleo: simplificar 'Extender' para tuplas
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, Consejo de Liderazgo 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-01 - 2025-10-29 🦀
Virtual
- 2025-10-01 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-10-02 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-04 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-10-05 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-07 | Virtual (Beijing, CN) | WebAssembly y Rust Meetup (Wasm Empowering AI)
- 2025-10-09 - 2025-10-10 | Híbrido (París, Francia) | EuroRust
- 2025-10-09 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-10-09 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-10-12 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-10-14 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 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, 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-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
Asia
- 2025-10-02 | Seúl, KR | Reunión de Seoul Rust (lenguaje de programación)
- 2025-10-04 | Bangalore, IN | Rust Bangalore
- 2025-10-08 | Kuala Lumpur, MY | Rust Malasia
- 2025-10-09 | Tokio, JP | Encuentro de Tokyo Rust
- 2025-10-20 | Tel Aviv-Yafo, IL | Rust 🦀 TLV
Europa
- 2025-10-01 | Colonia, DE | Colonia de Rust
- 2025-10-01 | Olomouc, CZ | Rust Moravia
- 2025-10-01 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
- 2025-10-01 | París, FR | Rustáceos de París
- 2025-10-02 | Berlín, DE | Rust Berlin
- 2025-10-02 | Oslo, NO | Rust Oslo
- 2025-10-08 | Girona, ES | Rust Girona
- 2025-10-08 | París, FR | Rust París
- 2025-10-08 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-10-09 - 2025-10-10 | Híbrido (París, Francia) | EuroRust
- 2025-10-14 | Basilea, CH | Rust Basel
- 2025-10-21 | Aarhus, DK | Rust Aarhus
- 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-21 | Bergen, No | Rust Bergen
- 2025-10-28 | Manchester, Reino Unido | Rust Manchester
América del Norte
- 2025-10-01 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2025-10-02 | Montreal, QC, CA | Rust Montréal
- 2025-10-02 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-10-02 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-10-04 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-10-09 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-10-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-10-16 | Mountain View, CA, EE. UU. | Dojo hacker
- 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 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2025-10-25 | 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-08 | Buenos Aires, AR | Rust en Español
- 2025-10-25 | São Paulo, BR | Encuentro de Rust São Paulo
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
debo extender personalmente mis condolencias a aquellos que olvidaron que eligieron en el pasado molestar a su yo futuro.
¡Gracias a Riking 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*