Esta semana en Rust #92
¡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
Boletines
Actualizaciones de proyectos/herramientas
- Mensajería del Danubio v0.6 - Introduce el Registro de Esquemas
- Lanzamiento de Fjall 3.0: motor de almacenamiento clave-valor estructurado en log
Observaciones/Pensamientos
- 1160 marcas personales para mejorar Rust en 2025
- [serie] ¿Quién es el dueño del recuerdo? Parte 3: ¿Qué tamaño tiene tu tipo?
- Rust aún más seguro con Miri
- [uv] OnceMap: patrón de Rust para ejecutar trabajo simultáneo exactamente una vez
- Rust a escala: La gran apuesta de Scaleway para convertirse en EL hiperescalador europeo
Guías de Rust
- Introducción a la programación SIMD en Rust puro
- Dejar de reenviar errores, empezar a diseñarlos
- Diseñando APIs para el Pozo del Éxito
- Oxidado CDK, un experimento de infraestructura como código
- Objetos de rasgo Asincrónico ergonómico en Rust
- [vídeo] desbloqueando carga. Hacia construcciones concurrentes de carga y caché entre espacios de trabajo
- [audio] Netstack.FM episodio 21 — GraphQL y Rust con Tom Houlé
- Ese ruiseñor no canta: un servidor API simulado en Rust
- [ES] Patrones de diseño de GoF en Rust: ¿necesarios u opcionales?
- [vídeo] Tock, un sistema operativo integrado en Rust, resumen y demo (3 vídeos en lista de reproducción)
Investigación
Crate de la semana
El crate de esta semana es kameo, un marco de actores asíncrono con abstracciones claras basadas en rasgos para actores y mensajes tipificados.
¡Gracias a edgimar por la sugerencia!
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, Ruído o RFCs en lenguaje oxidado.
Cuéntanos si quieres que tu característica se registre como parte de esta lista.
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.
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.
- SemanaRust 2026 | CFP cierra el 18-01-2026 | Utrecht, Países Bajos | 2026-05-19 - 2026-05-20
- RustConf 2026 | CFP cierra el 16-02-2026 | Montreal, Quebec, Canadá | 2026-09-08 - 2026-09-10
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
341 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- hacer que la detección de ciclos inliners sea un proceso falible
- eliminar 'Span' de los segmentos de 'AtPath'
Biblioteca
- canal 'oneshot'
- añadir 'VecDeque::splice'
- añadir especialización para 'deque1.prepend(deque2.drain(range)) (VecDeque::p repend' y 'extend_front)'
- evitar la comprobación de índice en 'char::to_lowercase' y 'char::to_uppercase'
- hacer que la especialización de 'Vec::extend' y 'VecDeque::extend_front' funcione para 'vec::IntoIter' con cualquier 'Allocador', no solo 'Global'
- implementa 'TryFrom<char>' para 'usize'
- mejora la actuación de 'Vec::retain_mut'
Carga
- ''Feat(informe)': añadir informe de carga reconstrucciones
- 'feat(test-support)': Usar nombre de prueba para el director al ejecutar pruebas
- 'fix(log)': añadir el campo 'dependencias' a 'UnitRegistered'
- cualquier script de compilación ahora puede usar 'cargo::metadata=KEY=VALUE'
- implementar bloqueo de grano fino para 'build-dir'
- refactorización: migrar algunos casos para esperar/razonar
Clippy
- 'manual_div_ceil': Añadido comprobación de variante 'x.next_multiple_of(y) / y'
- 'transmuting_null': Comprobar bloques const y bloques de expresión única
- no hacer sugerencias aplicables a la máquina si puede cambiar la semántica
- corrige 'bool_assert_comparison' sugiere erróneamente para macros
- corrige 'implicit_saturating_sub' sugiere erróneamente en int literal sin tipificar
- corregir falsos negativos 'multiple_inherent_impl' para bloques impl genéricos
- corregir 'needless_for_each' falso negativo cuando 'for_each' está en el expr de un bloque
- corrige 'new_without_default' falla la cláusula de dónde en 'new'
- corregir 'redundant_pattern_matching' falla ')' en el alcance de sugerencia
- corregir macros 'cmp_owned' mal desordenadas
- mueve 'multiple_bound_locations' a estilo
Analizador de Rust
- añadir el prefijo inútil 'try_into_' para 'suggest_name'
- permite encontrar referencias en comentarios de documentos
- añadir el atributo '#[rust_analyzer::macro_style()]' para controlar el estilo de enlace de completación de la macro
- añadir enlaces de ubicación para pistas genéricas de tipo de parámetro
- corregir pista de dinano incorrecta en 'impl Rasgo para'
- corregir texto fuente
- no dispares pelusa 'non_camel_case_types' para estructuras/enums marcados con 'repr(C)'
- tienen una consulta 'upvars_mentioned()' que solo calcula qué upvars captura un cierre
- suprimir falso positivo faltante de diagnosme de ítem asociado en especialización
- implementa 'Span::line()' y 'Span::column()' para el servidor proc-macro
- migrar 'move_arm_cond_to_match_guard' asiste para usar 'SyntaxEditor'
- comprimir árboles de tokens para mejor uso de memoria
- [Solo calcular objetos de lenguaje para '#! [feature(lang_items)] cajas (https://github.com/rust-lang/rust-analyzer/pull/21396)
- reutilizar asignaciones de scratch para 'try_evaluate_obligations'
- preasignar almacenes internos con 64kb de datos / 1024 elementos
- proc-macro-srv: archivo de soporte y 'local_file' mediante callbacks bidireccionales
Triaje de rendimiento del compilador Rust
No se fusionaron muchos registros permanentes, ya que seguía siendo mayormente una semana festiva. #149681 causó pequeñas regresiones en todos los aspectos, esto está pendiente de investigación.
Triaje hecho por @kobzol. Rango de revisión: 112a2742.. 7c04f5d2
Resumen:
| (instrucciones:u) | media | Rango | conde | |:----------------------------------:|:-----:|:--------------:|:-----:| | Regresiones ❌
(primaria) | 0,5% | [0,1%, 1,4%] | 146 | | Regresiones ❌
(secundario) | 0,6% | [0,0%, 3,5%] | 91 | | Mejoras ✅
(primaria) | -3,1% | [-4,7%, -1,5%] | 2 | | Mejoras ✅
(secundario) | -0,7% | [-6,4%, -0,1%] | 15 | | Todos ❌✅ (primario) | 0,4% | [-4,7%, 1,4%] | 148 |2 regresiones, 0 mejoras, 7 mixtas; 4 de ellos en rollups 51 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?
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
- refactor: eliminar el acotado Ord de BinaryHeap::new etc
- regresión: "el parámetro tipo 'T' puede no vivir lo suficiente" en 'offset_of!'
- Problema de seguimiento para 'peekable_next_if_map'
Equipo de compiladores (solo MCPs)
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, RFCs de Rust, Consejo de Liderazgo, Equipo de Lenguaje, Referencia lingüística 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
Próximos eventos
Eventos Rusty entre el 07-01-2026 - el 04-02-2026 🦀
Virtual
- 07-01-2026 | Virtual (Girona, ES) | Rust Girona
- 07-01-2026 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-01-08 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-01-08 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-01-13 | Virtual | libp2p Eventos
- 2026-01-13 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-01-13 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-01-15 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-01-15 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-01-18 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-01-20 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-01-21 | Virtual (Girona, ES) | Rust Girona
- 2026-01-21 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2026-01-27 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-01-28 | Virtual (Girona, ES) | Rust Girona
- 2026-01-29 | Virtual (Ámsterdam, NL) | Desarrollo del juego Bevy
- 2026-01-29 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-01-29 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2026-02-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
Asia
- 07-01-2026 | Tel Aviv-yafo, IL | TLV de Rust 🦀
- 2026-01-08 | Seúl, KR | Seoul Rust (lenguaje de programación) Meetup
- 2026-01-17 | Delhi, IN | Rust Delhi
Europa
- 07-01-2026 | Ámsterdam, NL | Grupo Rust Developers Ámsterdam
- 2026-01-08 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-01-14 | Girona, ES | Rust Girona
- 2026-01-14 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2026-01-16 | Edimburgo, Reino Unido | Rust y amigos
- 2026-01-20 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-01-20 | París, FR | París Rust
- 2026-01-21 | Cambridge, Reino Unido | Encuentro de Cambridge Rust
- 26-01-2026 | Augsburgo, DE | Reunión de Rust Augsburg
- 2026-01-28 | Dortmund, DE | Dortmund Oxidado
- 2026-02-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
Norteamérica
- 2026-01-08 | Lehi, UT, EE. UU. Utah Rust
- 2026-01-08 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-01-08 | Portland, OR, EE. UU. PDXRust
- 2026-01-08 | San Diego, CA, EE. UU. San Diego Rust
- 2026-01-10 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-13 | Nueva York, NY, EE. UU. Rust NYC
- 2026-01-14 | Chicago, IL, EE. UU. Encuentro de Chicago Rust
- 2026-01-15 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-01-17 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-17 | Herndon, VA, EE. UU. | NoVaLUG
- 2026-01-20 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-01-21 | Austin, TX, EE. UU. | ATX de Rust
- 2026-01-22 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-22 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-01-24 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-01-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-01-29 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-01-29 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-01-31 | Boston, MA, EE. UU. Encuentro de Boston Rust
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 está contratando en r/rust
Cita de la semana
me parece increíble que usando Rust y Miri esté utilizando herramientas que están al borde de la investigación fundamental en lenguajes de programación. Herramientas prácticamente útiles que cualquiera pueda usar, no experimentos de código arcano que se comparten entre académicos.
– ZiCog sobre usuarios de Rust
¡Gracias a Kyllingene por la sugerencia!
¡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