Esta semana en Rust #95
¡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
Actualizaciones de proyectos/herramientas
- Vetis: Un servidor HTTP muy pequeño y muy rápido en Rust
- cai 0.13: Herramienta de CLI fácil de usar para tareas de IA
- Nio v0.1.0: Adoptando la arquitectura Hilos por Núcleo
- 🦀 La reflexión en tiempo de compilación por fin ha llegado
- r3bl_tui v0.7.7: modern async TUI lib — readline, editor md, flexbox, renderizado optimizado para SSH
- r3bl-cmdr v0.0.25: Aplicaciones de productividad TUI - giti (git helper) y edi (beautiful md editor)
- R3bl-build-infra v0.0.1: cargo-rustdoc-fmt — tablas MD más bonitas y enlaces estilo ref
Observaciones/Pensamientos
- Inmersión profunda en Turso, la "reescritura de SQLite en Rust"
- Rust a escala: una capa adicional de seguridad para WhatsApp
- Rust vs JavaScript & TypeScript: rendimiento, WebAssembly y experiencia de desarrollador
- Las variables atómicas no se tratan solo de atomicidad
- 'si dejamos proteger' camino estabilizador
- [audio] Netstack.FM episodio 24 — WebAssembly y Rust en la práctica, una conversación con Alex Crichton
- [audio] Novedades en Rust 1.88 a 1.90 :: Estación Rustacean
- [audio] Novedades en Rust 1.85 a 1.87 :: Estación Rustacean
- [vídeo] IA debería escribir Rust y solo Rust ;)
Guías de Rust
- La guía completa para publicar tu primera caja de Rust en crates.io
- Diseño de tipos de error en aplicaciones de Rust
- [serie] Parte 4: Infraestructura de formación, Construcción de un LLM desde cero en Rust
- Usando Oracle db26ai de Rust con la caja oráculo (2)
- [serie] La Guía del Programador Impaciente para Envase y Rust: Capítulo 6 - Que haya partículas
- Construyendo una IA offline de 24MB con Rust + Quemadura
- El cuello de botella oculto: bloqueando en Rust asíncrono
- Sustituyendo Protobuf por Rust para ir 5 veces más rápido
- Empaqueté mi CLI de Rust en demasiados sitios, esto es lo que aprendí
Crate de la semana
El crate de esta semana es dynamodb-crud, una API segura para tipos para trabajar con tablas de DynamoDB.
¡Gracias a dario curreri 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.
Carga
Esta semana no se emitieron llamadas para realizar pruebas por Rust, 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.
- 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
479 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- 'const' bloquea como elemento 'mod'
- mejora el mensaje de error para 'assert! ()' macro en funciones que devuelve bool
- cálculo de restricciones tipográficas localizadas constantes en línea
Biblioteca
- 'ptr_aligment_type': añadir más APIs
- añadir 'simd_splat' intrínseco
- evita activar unicode al llamar a 'io::Error::kind'
- evitar desgarrar las impresiones de 'dbg!'
- constify boolean methods
- asegurarse de que el plazo ha pasado en 'sleep_until'
- corregir la regresión de rendimiento 'is_ascii' en CPUs AVX-512 al compilar con -C target-cpu=native
- mejora el rendimiento de 'is_ascii' en 'x86_64' con intrínsecos explícitos de SSE2
- hacer que 'simd_insert_dyn' y 'simd_extract_dyn' consten
- optimizar 'vec.extend(slice.to_vec())', toma 2
- usar 'Display' de 'ByteStr' para 'OsStr'
Carga
- añadir -Z json-target-spec
- no compruebes la salida específica del build-std
- Fix build-std lto test para ejecutarse en otras plataformas
- arreglar: mostrar 'implicit_minimum_version_req' fuente emitida una vez por paquete
- aumentar el tiempo de espera de la prueba de 'cache_lock'
- pelusa: Añadir pelusa de 'redundant_readme'
- lints: Añadir 'non_*_case_features'
- lints: Añadir pelusa de 'non_kebab_case_bin'
- lints: Añadir 'non_{kebab,snake}_case_packages'
- lints: plural 'non_kebab_case_bins'
- rm: Sugiere banderas de tabla cuando no se especifica ninguna
Rustdoc
- añadir el enlace "Saltar al contenido principal" para la navegación con teclado en rustdoc
- Haz que el contenido de los menús emergentes sea desplazable en dispositivos móviles
Clippy
- también ignora casos con comentarios en 'let_and_return'
- corregir 'manual_dangling_ptr' falso positivo cuando el tipo de punta no está 'Sized'
- corregir 'test_attr_in_doctest' falso positivo en 'test_harness'
- hacer 'manual_is_variant_and' para cubrir el manual 'is_none_or'
- 'manual_let_else': añadir coma final a patrones de 'struct' que terminan en '.. '
- RHS de la expresión por cortocircuito no siempre se ejecuta
Analizador de Rust
- 'hir-ty': añadir método 'references_only_ty_error' para detectar errores de tipo
- añade punto y coma para 'toggle_macro_delimiter'
- ruta correcta de desgramática en el parche
- 'default_field_values'
- no mezclar el orden de derivados incorporados/regulares en "Expandir la macro recursivamente"
- no ofrezcas 'apply_demorgan' en 'si lo hagas'
- corrección no completa 'else' antes de tupla
- corrección incorrecta continuar para 'convert_range_for_to_while'
Triaje de rendimiento del compilador Rust
Esta semana ha tenido una victoria muy buena por haber hecho menos trabajo en general en el compilador (https://github.com/rust-lang/rust/pull/151382). Hubo algunas regresiones, pero solo en pruebas de esfuerzo artificiales, Los estamos vigilando.
Triaje hecho por @kobzol. Rango de revisión: 3d087e60.. ebf13cca
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primaria) | 0,6% | [0,2%, 1,8%] | 9 |
| Regresiones ❌
(secundario) | 3,1% | [0,1%, 19,9%] | 47 |
| Mejoras ✅
(primaria) | -1,0% | [-3,1%, -0,2%] | 195 |
| Mejoras ✅
(secundario) | -1,4% | [-10,1%, -0,1%] | 157 |
| Todos ❌✅ (primario) | -1,0% | [-3,1%, 1,8%] | 204 |
2 regresiones, 2 mejoras, 6 mixtas; 6 de ellos en rollups 42 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?
- Método de rasgos implica restricciones (métodos 'finales')
- RFC: '#[export_visibility = ...]' atributo
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
Equipo de compiladores (solo MCPs)
- Propuesta para una suite de pruebas dedicada para el frontend paralelo
- Promocionar objetivos ESP-IDF de nivel 3 riscv32 a nivel 2
- Propuesta para Adapt Stack Protector para Rust
- Dar un signo a los literales enteros en lugar de depender de expresiones de negación
- También activar volcados de archivos ICE en stable
- Nueva propuesta objetivo de nivel 3: loongarch64-linux-android
Rust
- Estabilizar 'núcleo::pista::cold_path'
- Problema de seguimiento para métodos de 'ControlFlow' de constancia mínima ('min_const_control_flow')
- Problema de seguimiento para 'new_range_api' (parte del RFC 3550)
- Estabilizar 'assert_matches'
- resolver: Reportar más ambigüedades de resolución temprana relacionadas con la visibilidad para importaciones
- Añadir FCW para derivar atributos ayudantes que entren en conflicto con los atributos incorporados
- Constify 'fmt::from_fn'
- Patrones 'mut ref' en la puerta de características en la taquigrafía del campo de patrón struct
- Problema de seguimiento para métodos de conversión de puntero crudo a referencia
- implementa 'ParcialEq<<U>Vec>' para [T; N] y &[T; N]
- thread::scope: documenta cómo interactúa join con destructores TLS
Carga
Referencia lingüística
- [Garantía de desplazamiento de campo de unión repr(C)(https://github.com/rust-lang/reference/pull/2128)
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Consejo de Liderazgo, Equipo de Lenguaje 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: Desambiguación de métodos naturales
- Añadir 'derive(Deref)' RFC
- Abi Descriptores
- Autenticación del registro mTLS de carga
- Sea 'Opción' derivar '#[must_use]
- CFGS con tipo de versión
Próximos eventos
Eventos Rusty entre el 28-01-2026 - el 25-02-2026 🦀
Virtual
- 2026-01-28 | Virtual (Girona, ES) | Rust Girona
- 2026-01-28 | Virtual (Lima-Perú, PE) | Perú Oxidado
- 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 (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
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-01-28 | Dortmund, DE | Dortmund Oxidado
- 2026-01-28 | Praga, CZ | Rust Prague
- 2026-01-28 | Toulouse, FR | Rust Toulouse
- 2026-01-29 | Ostrava, CZ | Encuentro con Actualización Ostrava
- 2026-01-31 | Estocolmo, SE | Rust de Estocolmo
- 2026-02-04 | Darmstadt, HE, 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
Norteamérica
- 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
- 2026-02-03 | Nueva York, NY, EE. UU. Rust NYC
- 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-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
Oceanía
- 2026-02-11 | Brisbane City, QL, AU | Rust Brisbane
- 2026-02-11 | Sídney, AU | Rust Sydney
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
Decirle a un programador que ya existe una biblioteca para hacer X es como decirle a un compositor que ya existe una canción sobre el amor.
– Pete Cordell citado por @blonk sobre rust-users
¡Gracias a Kill The Mule 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