Esta semana en Rust #96
¡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
Fundación
Boletines
- El Rustacean Incrustado Número #64
- Rust Trends Número #74: Cuando Meta y Anthropic eligen Rust
- Este mes en Rust OSDev: enero 2026
Actualizaciones de proyectos/herramientas
- Compilando Rust a un Do legible con Eurídice
- 3DCF/doc2dataset v0.2.0 – compresión de documentos embebible crate (codificador 3DCF + ayudantes de exportación JSONL) para convertir PDFs/markdown/HTML/etc. en bloques eficientes para tokens dentro de tus herramientas de Rust.
- kinded v0.5.0 - proc-macro para generar enum compañero sin datos
- Versión CGP v0.6.1: Mejorando la ergonomía y la depuración
- hotpath-rs 0.10 - nueva versión añade una interfaz MCP para la integración de LLMs
- s2-lite - Una implementación de servidor de código abierto y auto-hostable de la API duradera S2 streams, respaldada por almacenamiento de objetos.
Observaciones/Pensamientos
- Rust para la programación en red
- [vídeo] Miri: Detección práctica de comportamientos indefinidos para Rust
- [audio] Netstack.FM episodio 25 — especial FOSDEM 2026
- [audio] Novedades en la edición Rust 2024
Guías de Rust
- Cómo interconectamos C++ monohilo con Rust multihilo
- Benchmark SIMD de Rust: std::simd vs NEON en Apple M4
- Escribiendo XCTes para iOS en Rust
- 'post.explain_builders().build()'
- Instaladores caseros y de una línea para mi CLI de Rust: Lecciones aprendidas
- [serie] La guía del programador impaciente para Bevy and Rust: Capítulo 7 - Que haya enemigos
Investigación
Crate de la semana
El crate de esta semana es vortex, una biblioteca de BitTorrent basada solo en 'io_uring' para Linux y TUI.
¡Gracias a Nehliin 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.
Esta semana no se emitieron llamadas para realizar pruebas 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.
- Spindalis - Factorización QR
- Spindalis - Añadir una función y una macro que puedan expandir polinomios
- Goombay-rs - Algoritmo de añadir Gotoh
- Goombay-rs - Añadir Waterman-Smith-Beyer
- Goombay-rs - Añadir funciones a LocalAlignmentModel
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.
- **Conferencia Oxidar | CFP abierto hasta 2026-03-23 | Berlín, Alemania | 2026-09-14 - 2026-09-16
- RustConf 2026 | CFP cierra el 16-02-2026 | Montreal, Quebec, Canadá | 2026-09-08 - 2026-09-11
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
530 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
Biblioteca
- añadir 'Opción::get_or_try_insert_with'
- añade 'shift_{izquierda, derecha}' en las porciones
- constificar 'Iterador', tomar IV
- constify 'fmt::from_fn'
- corregir comportamientos indefinidos en 'VecDeque::splice'
- implementa 'BinaryHeap::p op_if()'
- implementa 'TryFrom<integer>' para bool
- corte/ascii: optimizar 'eq_ignore_ascii_case' con auto-vectorización
- estabilizar 'Feature(push_mut)'
- estabilizar 'ptr_as_ref_unchecked'
- modificar 'SlicePartialEq' para permitir el MIR-inlining de la llamada 'compare_bytes'
Carga
- 'lints': Añadir pelusa de 'redundant_homepage'
- 'lints': Añadir pelusa de dependencia de espacio de trabajo sin usar
- 'lints': Refinar lints de metadatos redundantes
- 'guion': Estilo correcto de mensaje de ayuda
- 'tiempos': Solo calcular 'y_ticks' cuando las 'unidades' no están vacías
- previene 'cargo init' en el directorio principal
Rustdoc
Clippy
- 'doc_paragraphs_missing_punctuation': permitir algunos párrafos sin puntos
- 'str_split': reducir dificultad de sugerencia
- extiende 'question_mark' para cubrir 'else if'
- corregir 'unwrap_used' y 'expect_used' falso negativo al usar sintaxis totalmente cualificada
- corregir 'useless_attribute' falso positivo en atributos de pelusa 'exported_private_dependencies'
- corregir la gramática en el documento comenta en 'conf.rs'
- corregir 'allow_attributes' falso negativo en atributos con espacio en blanco
- 'duration_suboptimal_units': solo se cubren los constructores de 'Duración' que toman 'u64'
Analizador de Rust
- dote: Retroceso permite que las finalizaciones del posfijo estén en condición
- dote: implementar soporte para 'feature(new_range)'
- corrección: tipo inferido completo en estática
- arreglo: no te pongas nervioso si el analizador de Rust no genera el comando descubrir
- corrección: arreglar un pánico donde un opaco estaba restringido a un tipo imposible en método autoderiff
- arreglar: arreglar que los diagnósticos se filtran cuando los diagnósticos se descontrolan
- corrección: corregir la coincidencia de macros de 'meta' y luego '=>' o '=='
- arreglar: arreglar más problemas de globos
- corrección: corregir análisis upvar de cierres anidados
- corrección: manejo 'Self::EnumVariant' y 'Self' sobre rasgos en doclinks
- implementar los nuevos bloques de try homogéneos y heterogéneos
- haz explícitos los protocolos json y postal, elimina códec genérico
- hacer segura la cancelación de llamadas bidireccionales proc-macro
- apoyo a la rama 'move_guard'
Triaje de rendimiento del compilador Rust
En general, cuenta una semana positiva para la instrucción (~1% de mejora en compilaciones de comprobación/depuración/opt/doc). Los recuentos cíclicos y el uso de memoria siguen siendo en términos generales Sin cambios a lo largo de la semana.
Triaje hecho por @simulacrum. Rango de revisión: ebf13cca.. a60d12cb
0 regresión, 6 mejoras, 3 mixtas; 3 de ellos en rollups En total se realizaron 33 comparaciones de artefactos
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
- Estabilizar guardias 'si dejamos' ( 'feature(if_let_guard)' )
- Hacer que la semántica operativa de la correspondencia de patrones sea independiente de la caja y el módulo
- desemplea 'Eq::assert_receiver_is_total_eq' y emite FCW en impls manuales
- Estabilizar Frontmatter
Equipo de compiladores (solo MCPs)
- Para 'nvptx64', elimina CPUs y ISAs antiguos - elimina el soporte para 'target-cpu' < SM 7.0 y PTX ISA < 7.0
- Crear subequipo/Grupo de trabajo de enlaces
- Extender la política de 'x.py' para 'TODO' y 'FIXME' a otros proyectos en el árbol
Equipo de Lenguaje
Directrices del Código Peligroso
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Carga, Referencia lingüística o Consejo de Liderazgo.
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
- No se crearon RFC nuevos ni actualizados esta semana.
Próximos eventos
Eventos Rusty entre el 04-02-2026 - el 04-03-2026 🦀
Virtual
- 2026-02-04 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-02-07 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-02-09 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-02-10 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-02-10 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-02-11 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-11 | Virtual (Girona, ES) | Rust Girona
- 2026-02-12 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-02-12 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-02-17 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-24 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-02-24 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-03-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
Asia
- 2026-02-05 | Seúl, KR | Seoul Rust (lenguaje de programación) Meetup
- 2026-02-11 | Kuala Lumpur, MI | Rust Malaysia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | TLV de Rust 🦀
Europa
- 2026-02-04 | Darmstadt, DE | Rust Rhein-Main
- 2026-02-04 | Girona, ES | Rust Girona
- 2026-02-04 | Colonia, DE | Colonia Oxidada
- 2026-02-04 | Múnich, DE | Rust Múnich
- 2026-02-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-02-05 | Karlsruhe, DE | Hack Rust & Learn Karlsruhe
- 2026-02-11 | Basilea, CH | Rust Basel
- 2026-02-11 | Reading, Reino Unido | Leyendo el Taller de Rust
- 2026-02-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-02-18 - 2026-02-19 | Londres, Reino Unido | Rust Nation Reino Unido
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, GB | Manchester Rust
- 2026-03-04 | Hamburgo, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
Norteamérica
- 2026-02-05 | Chicago, IL, EE. UU. Encuentro de Chicago Rust
- 2026-02-05 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-02-05 | Montréal, QC, CA | Rust Montréal
- 2026-02-05 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-02-05 | Saint Louis, MO, EE. UU. STL Rust
- 2026-02-07 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-02-11 | Austin, TX, EE. UU. | ATX de Rust
- 2026-02-12 | Lehi, UT, EE. UU. Utah Rust
- 2026-02-17 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-19 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-02-25 | Austin, TX, EE. UU. | ATX de Rust
- 2026-02-25 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-02-26 | Atlanta, GA, EE. UU. Rust Atlanta
Oceanía
- 2026-02-11 | Brisbane City, QL, AU | Rust Brisbane
- 2026-02-11 | Sídney, AU | Rust Sydney
- 2026-02-24 | Canberra, AU | Canberra Oxidado
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
En C++, la memoria muscular que desarrollas con el tiempo es evitativa. Aprendes a no hacer ciertas cosas. Es un recuerdo negativo, no en un sentido peyorativo, sino en el sentido de que tienes que recordar qué no debes hacer en lugar de qué hacer: una lista de patrones que evitar, trampas que esquivar. Y esta lista sigue creciendo, porque el lenguaje no te impide caer en las trampas, solo tienes que recordar que existen.
En Rust, la memoria muscular es constructiva. Aprendes patrones que son inherentemente correctos. No tienes que recordar qué evitar porque el compilador no te lo permite. En lugar de pensar "Debo recordar no dejar la puerta abierta", aprendes a construir una puerta que se cierra sola.
Dada la aguda falta de sugerencias, llogiq está bastante agradecido consigo mismo por haber encontrado una cita de todos modos.
¡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