Esta semana en Rust #86
¡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
- Cambiando al propio plan destrozador de Rust cada noche | Rust Blog
- Entrevista con Jan David Nose | Blog de Rust
- Este ciclo de desarrollo en carga: 1,92 | Inside Rust Blog
Fundación
Actualizaciones de proyectos/herramientas
- SeaORM 2.0: Activmodelo anidado y operaciones en cascada
- Symbolica 1.0: Matemáticas simbólicas en Rust
- Requisito de APT Rust plantea dudas
Observaciones/Pensamientos
- Oxidación en tiempo real
- Una mirada a Rust de 2012
- Argumentando que las funciones de carga podrían mejorarse para reducir los tiempos de compilación de Rust
- Cómo Cloudflare utiliza Rust para servir (y romper) millones de sitios web a 50+ millones de solicitudes por segundo
- [audio] Netstack.FM episodio 15 — Pingora con Edward y Noah de Cloudflare
- [vídeo] Grind: Java merece herramientas modernas*
Guías de Rust
- Pruebas Unitarias de Rust: Lectura de archivos
- Lecciones prácticas de rendimiento de Apache DataFusion
- Describiendo datos binarios con Deku
Miscelánea
- Co-Mantenedor del Kernel de Rust For Linux se retira formalmente
- JetBrains apoya los proyectos de código abierto de Rust Ratatui y Biome
- filtra.io | La "punta de lanza" de Toyota es elegir el Rust
Crate de la semana
El crate de esta semana es grapheme-utils, una biblioteca de funciones para trabajar ergonómicamente con grafemas UTF.
¡Gracias a rustkins por la autosugerencia!
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.
- No se emitieron llamadas para pruebas esta semana por Rust, Carga, RFCs en lenguaje oxidado o Ruído.
Cuéntanos si quieres que tu característica se registre como parte de esta lista.
RFCs
Rust
Ruído
Si eres un implementador de funciones y quieres que tu RFC aparezca en la lista anterior, añade la nueva 'llamada para pruebas' etiqueta a tu RFC junto con un comentario que ofrezca instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad Necesito pruebas.
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.
- Rustikon 2026 | CFP cierra el 24-11-2025 | Varsovia, Polonia | 2025-03-19 - 2025-03-2025 | Página web del evento
- TokioConf 2026 | CFP cierra el 08-12-2025 | Portland, Oregón, EE. UU. | 2026-04-20
- SemanaRust 2026 | CFP cierra el 31-12-2025 | Utrecht, Países Bajos | 2026-05-19 - 2026-05-20
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
456 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- permitir tipos no normalizados en la elaboración de gotas
- evitar codificar no constancia o no asincronía en los metadatos
- arreglar el código de MaybeUninit usando GVN
- sugerencia de corrección para la macro 'cfg!'
- manejar ciclos al comprobar candidatos impl para 'doc(hidden)'
- const impl inherente
- recomienda usar un HashMap si el segundo parámetro genérico de un HashSet no implementa BuildHasher
- reducir lints confusos de 'unreachable_code'
- reemplazar OffsetOf por una suma real de llamadas a intrinseco
- sess: por defecto el símbolo v0 se desforma en cada noche
- convertir los movimientos en copias tras la propagación de copias
- advertir contra llamadas que muten un elemento 'const' mutable interior
Biblioteca
- añadir 'bit_width' por 'NonZero' sin <T>signar
- alloc: corregir la implementación 'Debug' de 'ExtractIf'
- hacer que los intrínsecos SIMD estén disponibles en contextos 'const'
- coincide '<OsString' como 'Debug>::fmt' con la de str
- mira si este es el momento en que podemos eliminar 'layout::size_align'
- desenrollar ret ty de 'iter::ArrayChunks::into_remainder'
- v0 deformando para una ETS en Nightly
- hashbrown: añadir métodos 'HashTable' relacionados con el índice bruto del bucket
- hashbrown: permitir proporcionar la clave en el momento de inserción para EntryRef
Carga
- 'docs(guía)': Al sugerir un perfil alternativo de desarrollador, enlaza a un problema relacionado
- 'feat(generar-bloqueo)': Añadir inestable --bandera de tiempo de publicación
- 'feat(tree)': Añadir más completaciones nativas
- 'fix(bindeps)': no propagar dependencia de artefactos para activar macros o deps de construcción
- 'fix(config-include)': no permitir la sintaxis de glob y plantilla
- 'fix(package)': excluir destino/paquete de copias de seguridad
- 'refactorización(tiempos)': recogida y presentación de datos separada
- 'test(config-include)': incluir siempre en relación con incluir config
- activar 'CARGO_CFG_DEBUG_ASSERTIONS' en scripts de compilación basados en el perfil
- dote: emitir una advertencia cuando se especifican tanto 'package.publish' como '--index'
- prueba: volver a activar la prueba porque ya no es inestable
Rustdoc
- rustdoc-json: añadir la ruta rlib a ExternalCrate para habilitar una resolución robusta de la caja
- rustdoc: hacer que la información de cajas fusionables sea más útil
Clippy
- 'explicit_deref_methods': no te metas en 'impl Deref(Mut)'
- añadir 'big-error-ignored' config-knob
- corrección 'useless_asref' sugiere erróneamente cuando se usa en ctor
- corregir macros incorrectamente desordenadas para 'transmute_ptr_to_ptr' y 'transmute_bytes_to_str'
- tomar un puntero en bruto en un campo de unión es una operación segura
Analizador de Rust
- [añadir 'inseguro...'' completación de atributos (https://github.com/rust-lang/rust-analyzer/pull/21047)
- añade un número bonito para 'add_explicit_enum_discriminant'
- añadir fichas semánticas para elementos obsoletos
- añadir token semántico obsoleto para la taquigrafía de exCt
- añadir asistencia para convertir char literal
- permitir inferir tamaños de arrays
- soporte básico para macros declarativas de atributo/derivación
- completación '= $0' después del predicado keyval cfg
- derivar ParamEnv de GenericPredicates
- no sugieres completaciones duplicadas de 'const' 'raw'
- mejora 'remove_parentheses' ayuda para manejar expresiones de retorno
- la función de extracción entra en pánico con más de un uso de variable en macro
- arreglo incorrect_case' en objetos estáticos 'no_mangle'
- corrección no aplicable en 'y' para 'replace_method_eager_lazy'
- arreglar no llenar el brazo protegido para 'add_missing_match_arms'
- corregir la línea de seguimiento en 'tool_path'
- fijar completación de campos en patrones irrefutables
- corregir el bloqueo de solicitudes de formato en la consulta 'crate_def_map'
- información de parámetro de corrección con argumentos faltantes
- fijar alguna inferencia de patrones
- incluir todos los tipos de destino con rutas fuera de la raíz del paquete
- infiere correctamente los patrones de rango
- hacer configurables las pistas de incrustación dyn
- hacer que la completación del postfijo gestione correctamente todas las referencias
- mover diagnósticos de visibilidad para campos para corregir la ubicación
- nunca eliminar paréntesis de los operadores con prefijo con retorno/interrupción/continuar sin valor
- analizar archivos de configuración de carga con orígenes
- eliminar algunas normalizaciones profundas de inferir
- reescribir la resolución del método para seguir más de cerca a rustc
- no mostrar error cuando los parámetros coinciden con nombres de macros
- implementa precedencia para 'print_hir'
- mejora la asistencia calificada para la primera en el primer segmento
- infiere el patrón del rango completamente
- integrar soporte para postales en la CLI del servidor proc-macro
- optimizar 'SmolStr::clone' 4-5x aceleración en línea, 0,5x heap (ralentizar)
- PERF: Mejorar el tiempo de arranque
- perf: rasgo prime implica en el cebado de caché
- PERF: Produce menos informes de progreso
- PERF: reducir asignaciones en 'try_evaluate_obligations'
- imprimir más información macro en volcados de 'DefMap'
- proc-macro-srv: reimplementar árboles de token mediante árboles inmutables
- soporte para variantes múltiples para 'generate_from_impl_for_enum'
- usar tipo inferido en "extraer tipo como tipo alias" asiste y muestra el marcador de posición de tipo inferido '_' pistas de incrustación
Triaje de rendimiento del compilador Rust
Solo unos pocos cambios relacionados con el rendimiento se lograron esta semana. El mayor fue cambiar el esquema predeterminado de manipulación de nombres en Nightly por la versión v0, que produce nombres de símbolos ligeramente más grandes, por lo que tuvo un pequeño efecto negativo en los tamaños binarios y el tiempo de compilación.
Triaje hecho por @kobzol. Rango de revisión: 6159a440.. b64df9d1
Resumen:
| (instrucciones:u) | media | Rango | conde | |:----------------------------------:|:-----:|:--------------:|:-----:| | Regresiones ❌
(primaria) | 0,9% | [0,3%, 2,7%] | 48 | | Regresiones ❌
(secundario) | 0,9% | [0,2%, 2,1%] | 25 | | Mejoras ✅
(primaria) | -0,5% | [-6,8%, -0,1%] | 33 | | Mejoras ✅
(secundario) | -0,5% | [-1,4%, -0,1%] | 53 | | Todos ❌✅ (primario) | 0,4% | [-6,8%, 2,7%] | 81 |1 regresión, 2 mejoras, 5 mixtas; Uno de ellos en rollups 28 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?
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
- Haz que la captura de cierre tenga un comportamiento consistente y correcto alrededor de los patrones
- coacción variada limpia y gestiona correctamente la seguridad
- Implementa 'TryFrom<char>' para 'usize'.
- Contratos: afirmaciones de propiedad primitivas: 'poseído' y 'bloquear'
- validación de const: eliminar comprobar que referencias mutables en el valor final de const
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Equipo de compilación (solo MCPs), Carga, RFCs de Rust, Equipo de Lenguaje, 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
- RFC: Rasgos exhaustivos. Rasgos que permiten lanzar rasgos cruzados entre objetos de rasgos.
- convenciones de llamadas CMSE
- ['RUSTC_ALLOW_UNSTABLE_<feature>': una alternativa 'RUSTC_BOOTSTRAP'(https://github.com/rust-lang/rfcs/pull/3882)
- Etapas Objetivo, una mejora del sistema incremental
- 2025-11-26 | Virtual (Girona, ES) | Rust Girona | Silicon Girona
- 27-11-2025 | Virtual (Buenos Aires, AR) | Rust en Español
- 30-11-2025 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2025-12-02 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 03-12-2025 | Virtual (Buffalo, NY, EE. UU.) Reunión de Buffalo Rust
- 03-12-2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 04-12-2025 | Virtual (Berlín, DE) | Berlín Oxidado
- 05-12-2025 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2025-12-06 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-12-07 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2025-12-09 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2025-12-10 | Virtual (Girona, ES) | Rust Girona
- 2025-12-11 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2025-12-11 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2025-12-16 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2025-12-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-12-17 | Virtual (Girona, ES) | Rust Girona
- 2025-12-18 | Virtual (Berlín, DE) | Berlín Oxidado
- 2025-12-23 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2025-12-08 | Tokio, JP | Rust Global: Tokio
- 2025-12-20 | Bangalore, IN | Rust Bangalore
- 2025-11-26 | Berna, CH | Bern Oxidado
- 27-11-2025 | Augsburgo, DE | Reunión de Rust Augsburg
- 27-11-2025 | Barcelona, ES | BcnRust
- 27-11-2025 | Berlín, DE | Berlín Oxidado
- 27-11-2025 | Copenhague, DK | Comunidad Copenhague Rust
- 27-11-2025 | Edimburgo, Reino Unido | Rust y amigos
- 2025-11-28 | Praga, CZ | Rust Prague
- 03-12-2025 | Girona, ES | Rust Girona
- 03-12-2025 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 04-12-2025 | Viena, AT | Viena Oxidada
- 2025-12-08 | Dortmund, DE | Dortmund Oxidado
- 2025-12-08 | París, FR | París Rust
- 2025-12-10 | Múnich, DE | Rust Múnich
- 2025-12-10 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2025-12-16 | Bergen, NO | Rust Bergen
- 2025-12-16 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-11-26 | Austin, TX, EE. UU. | ATX de Rust
- 2025-11-26 | Phoenix, AZ, EE. UU. | Rust del Desierto
- 27-11-2025 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2025-11-29 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-02 | Chicago, IL, EE. UU. Encuentro de Chicago Rust
- 04-12-2025 | Ciudad de México, MX | Rust MX
- 04-12-2025 | Saint Louis, MO, EE. UU. STL Rust
- 05-12-2025 | Nueva York, NY, EE. UU. Rust NYC
- 2025-12-06 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-11 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2025-12-11 | Lehi, UT, EE. UU. Utah Rust
- 2025-12-11 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2025-12-11 | San Diego, CA, EE. UU. San Diego Rust
- 2025-12-13 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-16 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2025-12-17 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-12-20 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2025-12-24 | Austin, TX, EE. UU. | ATX de Rust
- 2025-12-11 | Brisbane City, QL, AU | Rust Brisbane
- Nellshamrell
- llogiq
- ericseppanen
- extrawurst
- U007D
- Marianne Goldin
- bdillo
- opeolluwa
- bnchi
- KannanPalani57
- tzilista
Próximos eventos
Eventos Rusty entre el 26-11-2025 - el 24-12-2025 🦀
Virtual
Asia
Europa
Norteamérica
Oceanía
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 Who's Hiring en r/rust
Cita de la semana
Además: un programa escrito en Rust tenía un error y, aunque causaba tiempo de inactividad, no hubo ningún problema de seguridad y los datos de nadie fueron comprometidos.
¡Gracias a Michael Voelkl por la sugerencia!
¡Por favor, enviad citas y votad para la semana que viene!
Esta semana en el Rust está editado por:
El alojamiento de la lista de correo está patrocinado por The Rust Foundation