Esta semana en Rust #103
¡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
Actualizaciones de proyectos/herramientas
- Ferox - Un cliente nativo de PostgreSQL en Rust
- Presentando dial9: Un grabador de vuelo para Tokio
- Zellij 0.44: soporte nativo para Windows, nuevas APIs de Rust, sesiones remotas
- vigil-rs: Supervisor de Servicio de Rust para Contenedores con manejo PID 1
- Fyrox 1.0.0
- Edge.js: ejecutando Node.js de forma segura en un sandbox de WebAssembly con Wasmer y WASIX
- Bookokrat v0.3.8: Un lector terminal EPUB / PDF Book ahora soporta DJVU
- FLODL v0.1.5: benchmarking de Rust frente a PyTorch en 7 modelos — hasta un 30% más rápido con variación 3-20 veces más ajustada
- Protobuf en copia cero y ConnectRPC para Rust
- mtp-rs: biblioteca MTP pura de Rust, hasta 4 veces más rápida que libmtp
- [vídeo] Batty: Ejecución supervisada de agentes para equipos de software — Demo
- indxr v0.2.0: Un indexador rápido de base de código y servidor MCP para agentes de codificación de IA
- halloy 2026.5 - cliente IRC de escritorio con capacidades IRCv3
Observaciones/Pensamientos
- Bloqueo de un Tokio Mutex sin sujetar un candado
- El bueno, el malo y lo chorreante: jemalloc, bumpalo y mimalloc en meilisearch
- Tipos de vista mínimos máximos
- Piezas de puzzle que coinciden y puntos de referencia decepcionantes
- [¿Y si los rasgos llevaran valores?(https://nadrieril.github.io/blog/2026/03/22/what-if-traits-carried-values.html)
- Una notación de efectos basada en cláusulas con y bloques
- Roscas de Rust en la GPU
- Elaborando rasgos de Rust en el estilo de paso de diccionario
Guías de Rust
- ZK se burla de Rust Developer parte 2/8
- Veamos el analizador CSV SIMD de Paul Allen
- Construir un servidor LSP con Rust es sorprendentemente fácil y divertido
- Un Rust incoherente
- Construcción de dispositivos de pentest con microcontroladores Rust y ESP32
- Rust en el lib-common de Intersec, Parte 1: Integrando Rust en un sistema de compilación en C
Crate de la semana
El crate de esta semana es noq, una implementación de propósito general del protocolo de transporte QUIC en Rust puro.
¡Gracias a Brendan O'Brien 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.
- Almendras silvestres — Appimage no se inicia
- Almendras silvestres — implementar espacio de trabajo para user_preference
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.
- EuroRust | CFP abierto hasta el 27-04-2026 | Barcelona, España | 2026-10-14 - 2026-10-17
- NDC Techtown 2026 | CFP abierto hasta 2026-05-03 | Kongsberg, Noruega | 2026-09-21 - 2026-09-24
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
433 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- arreglar algunas sugerencias de la pelusa de 'los bucles por encima de los falibles'
- patrones de guardia: bajando a UTHIR
- introduce '#[diagnostic::on_move(mensaje)]'
- hacer que 'par_slice' sea consistente con la ejecución de un solo hilo
- privacidad: corrección de tipos de vulnerabilidades en los RPITITs
Biblioteca
- añadir APIs para tratar con titlecase
- añadir funciones de 'is_disconnected' a los canales mpsc y mpmc
- implementa 'BinaryHeap::as_mut_slice'
- haz que 'OsString::truncate' sea un no-op cuando 'len > current_len'
- optimizar formato entero de 128 bits
- optimizar 'BTreeMap::append()' usando CursorMut
- 'vec::D rain::fill': evitar referencias a memoria no inicializada
- impl inestable de 'From<{i64, u64}> for f128'
Carga
- limpio: Validar que 'target_dir' no es un archivo
- 'cli': Añadir soporte para completar valores de argumento '--config' con 'native-completions'
- 'cli': complete '--config' y '--color' antes del comando
- 'compilar': Hacer build.warnings ignorar deps no locales
- corregir 'symlink_and_directory' al ejecutar un nombre de director objetivo largo
- detectar ciclo circular de dependencia de publicación en la publicación de espacio de trabajo
- corregir la obtención de especificaciones git no estándar en repositorios que no son github
- advertencia al instalar con una cadena de herramientas no predeterminada
Clippy
- añadir 'BinaryHeap::p op_if()' a 'manual_pop_if'
- corregir 'collapsible_match' falso positivo cuando la unión del pat se mueve o muta
- perf: 'manual_is_ascii_check', eliminar 822 millones de instrucciones
Analizador de Rust
- añadir la implementación 'ops::AddAssign' para IndentLevel
- añadido aplicable en LetExpr para 'unwrap_tuple'
- añadido aplicable en la rama let-else para 'unwrap_block'
- añadir nombre de rasgo automático para 'generate_trait_from_impl'
- añadir correcciones para el diagnóstico de 'non_exhaustive_let'
- añadir mapeo a métodos constructores de sintaxis fábrica
- añadir soporte anidado de por vida para 'add_lifetime_to_type'
- añadir selección parcial para 'merge_imports'
- añadir envolver múltiples atracciones para 'wrap_unwrap_cfg_attr'
- cambiar 'test_name' como marcador de posición por 'executable_arg'
- bloque completo .let en expresión de clausura
- oferta ''add_braces'' en asignación de expansión de contenedores
- oferta en let-expr para 'inline_local_variable'
- corregir análisis de operandos de sincronía asm para fragmentos expr entre paréntesis
- corregir sangría para 'convert_closure_to_fn'
- corregir sangría para 'trait_impl_redundant_assoc_item'
- corrección no aplicable en 'struct' vacío para 'no_such_field'
- fijar otro predicado para 'replace_is_method_with_if_let_method'
- corregir la compensación de sangría de completación postfijo
- fijar tupla 'struct' pat tipo esperado
- añadir el calificativo 'ident_pat' al parámetro completamente fn
- no añadir un segundo punto y coma tras la finalización del posfijo
- completar la coincidencia de armas en la última coma y expr vacío
- corregir solapamiento editar en el registro a la tupla asistente usa auto
- comprobaciones incorrectas con múltiples espacios de trabajo
- oferta sobre const como path-expr para ''extract_variable''
- reemplazar los marcadores de TODO en el IrPrint del siguiente solucionador con un formato adecuado
- implementar inferencia de tipo de firma
- mejorar el nombre de la variable iteradora tmp para 'convert_for_to_while_let'
- migrar la asistencia de 'convert_from_to_tryfrom' a la API de SyntaxEditor
- mejoras de compatibilidad con el proyecto JSON
- mejoras de compatibilidad con el proyecto JSON
- eliminar comentarios del documento por 'generate_trait_from_impl'
- eliminar TAREA desactualizada
- eliminar el mapeo para 'expr_underscore' del constructor syntax factory
- reemplazar el uso directo de make por syntax factory y migrar la asistencia a syntaxEditor
- apoyan a WhileExpr y ForExpr para 'add_label_to_loop'
- soportar más tipos ejecutables en el proyecto JSON
Triaje de rendimiento del compilador Rust
Muchos resultados mixtos esta semana. Una gran regresión desde #152931 hace que los resultados parezcan bastante negativos, pero por lo demás la semana fue bastante tranquila.
Triaje hecho por @panstromek. Rango de revisión: 5b61449e.. 6f22f613
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 1,0% | [0,1%, 4,2%] | 27 |
| Regresiones ❌
(secundario) | 0,2% | [0,0%, 0,6%] | 36 |
| Mejoras ✅
(primaria) | -0,1% | [-0,2%, -0,1%] | 3 |
| Mejoras ✅
(secundario) | -0,3% | [-2,8%, -0,0%] | 14 |
| Todos ❌✅ (primario) | 0,9% | [-0,2%, 4,2%] | 30 |
1 regresión, 1 mejora, 4 mixta; Uno de ellos en rollups 32 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
- Problema de seguimiento para fN::BITS
- Retroceder '{float}' a 'f32' cuando 'f32: From<{float}>' y añadir 'impl From<f16> for f32'
- Problema de seguimiento para tcp_deferaccept
- Problema de seguimiento para #138068: Añadir 'Resultado::map_or_default' y 'Opción::map_or_default'
- Fusionar 'fabsf16/32/64/128' en 'fabs:<F>:'
- 1.95 regresión beta: "entrada de atributo de característica malformada"
- Nunca rompas entre paréntesis vacíos
Carga
Equipo de compiladores (solo MCPs)
- Emitir reetiquetas en el código
- Optimizar los enums 'repr(Rust)' omitiendo etiquetas en más casos que involucren variantes deshabitadas.
- 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
Referencia lingüística
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Equipo de Lenguaje, 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
- Propone el fondo de mantenimiento de la Fundación Rust
- ¡Evita poner 'unreachable_code' en 'todo!' ()'
Próximos eventos
Eventos Rusty entre 2026-03-25 - 2026-04-2026 🦀
Virtual
- 2026-03-25 | Virtual (Girona, ES) | Rust Girona
- 2026-03-26 | Virtual (Berlín, DE) | Berlín Oxidado
- 31-03-2026 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-04-01 | Virtual (Girona, ES) | Rust Girona
- 2026-04-01 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2026-04-02 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-04-04 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-04-09 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-14 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-14 | Virtual (Londres, GB) | Mujeres con Rust
- 2026-04-15 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2026-04-19 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-21 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
Asia
- 2026-03-28 | Delhi, IN | Rust Delhi
- 2026-04-17 | Bangalore, IN, Rust India
- 2026-04-18 | Bangalore, IN, Rust India
Europa
- 2026-03-25 | Dresde, DE | Rust Dresden
- 2026-03-26 | Copenhague, DK | Comunidad Copenhague Rust
- 2026-03-26 | París, FR | París Rust
- 2026-03-27 | París, FR | Rust en París
- 2026-03-28 | Estocolmo, SE | Rust de Estocolmo
- 2026-04-01 | Berlín, DE | Berlín Oxidado
- 2026-04-01 | Edimburgo, GB | Rust y amigos
- 2026-04-01 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-04-02 | Londres, GB | Grupo de Usuarios de Rust London
- 2026-04-03 | Edimburgo, GB | Rust y amigos
- 2026-04-07 | Basilea, CH | Rust Basel
- 2026-04-09 | Ginebra, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
Norteamérica
- 2026-03-25 | Austin, TX, EE. UU. | ATX de Rust
- 2026-03-25 | Nueva York, NY, EE. UU. Rust NYC
- 2026-03-26 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-03-28 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-02 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-04-02 | Saint Louis, MO, EE. UU. STL Rust
- 2026-04-04 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-09 | San Diego, CA, EE. UU. San Diego Rust
- 2026-04-11 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-14 | Charlottesville, VA, EE. UU. Encuentro de Charlottesville Rust
- 2026-04-16 | Seattle, WA, EE. UU. | Grupo de usuarios Seattle Rust
- 2026-04-18 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-04-22 | Austin, TX, EE. UU. | ATX de Rust
Oceanía
- 2026-03-26 | Melbourne, AU | Rust Melbourne
Sudamérica
- 2026-04-11 | Argentina, AR | Oxidar Org
- 2026-04-17 | Río de Janeiro, BR | Encuentros con Rust RJ
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
código no mejora de la nada solo porque lo reescribas en #rustlang.
A pesar de que ha pasado una tercera semana sin ninguna sugerencia, llogiq es incansable en su búsqueda de encontrar un presupuesto que merezca la pena.
¡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