Esta semana en Rust #104
¡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
Actualizaciones de proyectos/herramientas
- NTPD-rs: ¡ya era hora!
- octopos: OS para RISC-V en Rust
- Construcción de un entrenador de guitarra con Rust incrustado
- blogr v0.5.0 - bloguea sin salir de tu terminal
- alimentador v0.7.0 - lector de alimentación RSS/Atom basado en terminal
- mdterm v2.0.0 - navegador Markdown basado en terminal
- RustGrep: búsqueda sencilla de 114 blogs de Rust
- Solucionador de rasgos de nueva generación de Rust
- Rust Asíncrono Portátil
- jsongrep más rápido que {jq, jmespath, jsonpath-rust, jql}
- SeqPacker: 11 algoritmos de empaquetado de bins en Rust
- flodl v0.2.2: Paridad de PyTorch en Rust
Observaciones/Pensamientos
- filtra.io | Rompiendo el monopolio de la infraestructura artificial con Rust - Tracel AI
- Rust: Seguridad de memoria en espacio kernel | OSHub
- Solucionando nuestros propios problemas en el compilador de Rust
- Bugs que detecta el compilador Rust: La revolución de la corrección impuesta por compiladores
- Adapté el SDK de Python de OpenAI a Rust en 5 días con Claude Code
- [vídeo] 🦀 Compilador Rust (mir) morde: Closures — no nombrarás esta estructura
- [vídeo] Cómo C++ finalmente vence a Rust en la serialización JSON
Guías de Rust
- Añadiendo plugins WASM a tu app
- ZK responde sarcásticamente a Rust Developer parte 3/8
- Creando una cola de correo electrónico segura contra fallos en Rust
- Añadiendo un motor de scripting a una CLI de Rust con Rhai
Crate de la semana
El crate de esta semana es tsastat, una herramienta de Análisis de Estado de Hilos (TSA) de alta resolución para Linux.
¡Gracias a Ankur Rathore 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.
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.
- NDC Techtown | CFP abierto hasta el 14-04-2024 | Kongsberg, Noruega | 2024-09-09 - 2026-09-12.
- EuroRust | CFP abierto hasta el 27-04-2026 | Barcelona, España | 2026-10-14 - 2026-10-17
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
487 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- añadir el objetivo 'x86_64-unknown-linux-gnu{m,t}san' que habilita {M,T}San por defecto
- añadir '-Zsanitize=kernel-hwaddress'
Biblioteca
- constificar el rasgo 'Escalón' y todas sus 'impl'ementaciones
- constifican comparaciones y 'Clone' para 'core::mem::Alignment'
- constify const Fn*: Destruct
- No dejes caer los temporales de argumentos en 'DBG!'
- no fusionarse en 'MapWindows'
- implementa 'unchecked_funnel_{shl,shr}'
- reimplementar la macro 'hash_map!'
- hacer que 'PinCoerceUnsized' requiera 'Deref'
- estabilizar nuevo tipo RangeFrom e iterador
- 'trim_prefix' de caminos
Carga
- 'resolver': Mejor coincidir con Rustc en estilo de error
- 'build': cubre más comportamiento de 'build.warnings'
- 'build': facilitar la revisión del comportamiento de 'build.warnings'
Rustdoc
Rustfmt
Clippy
- añadir 'manual_option_zip' pelusa ('a.and_then(|x| b.map(|y| (x, y)))')
- impl pelusa de 'manual_noop_waker'
- 'explicit_counter_loop': sugiere '.take(n)' para 'for _ in 0..n' co...
- 'iter_kv_map': asignar el mapa de identidad para 'mapa' y 'flat_map'
- 'manual_pop_if': Más casos de pelusa, aunque no proporcionemos una sugerencia
- corregir 'collapsible_if' falso positivo cuando el if interno contiene cfg
- conservar paréntesis en la sugerencia en presencia de moldes en cascada
- perf: reducir el uso de 'matching_root_macro_call' (23b → 22,24b)
Analizador de Rust
- corrección no aplicable en identificador ambiguo para 'merge_match_arms'
- Envs completos en 'env anidado! ()'
- índice de parámenos 'type_or_const' correcto acotado en 'debug_assert'
- corrección de mensajes de args perdidos para 'sched_getaffinity' y cuñas getenv
- no te asustes desintegrar brazo en el tubo trasero
- Bloqueo de corrección bajando en el mapa ID de AST
- mantener comentarios para 'Llenar armas de coincidencia'
- completaciones de posfijo incluyen nots prefijo-expr
- Saltar usos dentro de expansiones macro en la unión de estructura/tupla de desestructuración
- volver a 'TyLoweringContext.store' a sí mismo tras reducir los valores predeterminados de los padres
- envolver 'Option<>' por 'desugar_try_expr_let_else'
- envuelva 'Resulta<>' para 'desugar_try_expr_let_else'
- envuelve ty-anchor en un constuctor de tipo no-camino
- implementar completamente el soporte de expresiones 'VariantFields'
- conexión Inferencia de Firma en más lugares
- solo asigna bloques de ítems si realmente contienen elementos o macros de sentencia
- eliminar 'Arc' de 'GenericParams' y 'AstIdMap'
- eliminar generar rasgo impl texto intransitivo de utils
Triaje de rendimiento del compilador Rust
Esta semana tuvimos algunos problemas de infraestructura que impidieron que algunos RPs rollup generaran su "desenrollado" construcciones, lo que complicaba la investigación de regresión de rollups, aunque nosotros sí capaz de localizar y revertir las mayores regresiones de rollup al final. #154304 trajo algunas mejoras interesantes optimizando el sistema de consultas.
Triaje hecho por @kobzol. Rango de revisión: 6f22f613.. cf7da0b7
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,4% | [0,1%, 1,2%] | 4 |
| Regresiones ❌
(secundario) | 0,3% | [0,1%, 0,5%] | 12 |
| Mejoras ✅
(primaria) | -0,8% | [-6,2%, -0,2%] | 58 |
| Mejoras ✅
(secundario) | -0,4% | [-1,9%, -0,1%] | 28 |
| Todos ❌✅ (primario) | -0,8% | [-6,2%, 1,2%] | 62 |
3 regresiones, 4 mejoras, 2 mixtas; 2 de ellos en rollups 35 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 'isolate_most_least_significant_one'
- Problema de seguimiento para 'int_lowest_highest_one'
- Problema de seguimiento para 'uint_bit_width'
- Problema de seguimiento para #138068: Añadir 'Resultado::map_or_default' y 'Opción::map_or_default'
- No uses expectativas de entrada que no sean wf de fudge al revisar llamadas a funciones
- Rechazar sintácticamente predicados de igualdad
- Problema de seguimiento para tcp_deferaccept
- estabilizar registros vectoriales S390X
- Sustituyendo la autoescritura por una resolución adecuada
RFCs Rust
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para Carga, Equipo de compilación (solo MCPs), 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 asociados
- Añadir política de contribuciones *estar presente
- Borrador inicial para los objetivos del proyecto 2026
Próximos eventos
Eventos Rusty entre el 01-04-2026 - el 29-04-2026 🦀
Virtual
- 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-05 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-07 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-04-09 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-14 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-04-14 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-14 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-04-15 | Virtual (Girona, ES) | Rust Girona
- 2026-04-15 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2026-04-16 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 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
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Ámsterdam, NL) | Desarrollo del juego Bevy
- 2026-04-23 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-28 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-28 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-04-29 | Virtual (Girona, ES) | Rust Girona
Asia
- 2026-04-11 | Bangalore, IN | Rust Bangalore
- 2026-04-17 | Bangalore, IN | Rust India
- 2026-04-18 | Bangalore, IN | Rust India
Europa
- 2026-04-01 | Berlín, DE | Berlín Oxidado
- 2026-04-01 | Edimburgo, Reino Unido | Rust y amigos
- 2026-04-01 | Colonia, DE | Colonia Oxidada
- 2026-04-01 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 2026-04-02 | Londres, Reino Unido | Grupo de Usuarios de Rust London
- 2026-04-02 | Toulouse, FR | Rust Toulouse
- 2026-04-03 | Edimburgo, Reino Unido | Rust y amigos
- 2026-04-07 | Basilea, CH | Rust Basel
- 2026-04-07 | Frankfurt, DE | Rust Rhein-Main
- 2026-04-08 | Virtual (Girona, ES) | Rust Girona
- 2026-04-09 | Ginebra, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-04-23 | Aarhus, DK | Rust Aarhus
Norteamérica
- 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-07 | Nueva York, NY, EE. UU. Rust NYC
- 2026-04-09 | Chicago, IL, EE. UU. Encuentro de Chicago 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-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-04-16 | Híbrido (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
- 2026-04-23 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-04-25 | Boston, MA, EE. UU. Encuentro de Boston Rust
Oceanía
- 2026-04-09 | Brisbane City, QL, AU | Rust Brisbane
Sudamérica
- 2026-04-11 | Buenos Aires, 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
Cuando haces cosas malditas, los problemas te encontran.
– Folkert de Vries en el blog tecnológico trifecta
Llevamos cuatro semanas sin sugerencias de presupuestos. Llogiq sigue de acuerdo con su elección, pero estaría mucho más contento si alguno de vosotros le ayudara en su búsqueda.
¡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