Esta semana en Rust #54
¡Hola y bienvenidos a otro número de This Week in Rust! Rust es un lenguaje de programación que permite a todo el mundo crear software fiable y eficiente. Este es un resumen semanal de su progreso y comunidad. ¿Quieres que se mencione algo? Etiquétanos en @ThisWeekInRust en X (antes Twitter) o @ThisWeekinRust en mastodon.social, o envíanos un PR. ¿Quieres participar? Nos encantan las contribuciones.
This Week in Rust se desarrolla abiertamente en GitHub y los archivos se pueden ver en this-week-in-rust.org. Si encuentra algún error en la edición de esta semana, por favor envíe un PR.
¿Quieres tener TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad de Rust 🥰
Boletines
Actualizaciones de proyectos/herramientas
- Fjall 2.8
- EtherCrab, el EtherCAT MainDevice puro de Rust, versión 0.6 lanzada
- Un proceso para manejar el código Rust en el núcleo central
- api-version: Axum middleware para la selección de versiones basada en encabezados
- SALT: una extensión de VS Code, buscando participantes en un estudio sobre la utilidad de Rust
Observaciones/Pensamientos
- Presentación de Stringleton
- Rust Any Part 3: Finalmente tenemos Upcasts
- Hacia un SIMD intrépido, 7 años después
- LLDB's TypeSystems: Una interfaz inacabada
- Pruebas de mutación en Rust
- Incrustación de objetos compartidos en Rust
Tutoriales de Rust
- Arquitectura y construcción de servicios web de tamaño medio en Rust con Axum, SQLx y PostgreSQL
- Resolviendo el problema de ABA en Rust con punteros de peligro
- Creación de una aplicación CoAP en Ariel OS
- Cómo optimizar tu programa de Rust para la lentitud: escribe un programa corto que termine después de que el universo muera
- Dentro del controlador Rust 1.0 de ScyllaDB: Un controlador CQL totalmente asíncrono con reconocimiento de fragmentos usando Tokio
- Construyendo un motor de búsqueda desde cero, en Rust: parte 2
- Introducción a Monoio: Un tiempo de ejecución de Rust de alto rendimiento
- Introducción a Rust en Google Cloud
Miscelánea
- El ROM de una AlphaStation
- Verificación en el mundo real de software para aplicaciones criptográficas
- Libros mdPúblicos
- [video] Networking en Bevy con replicación ECS - Hennadii
- [video] Representaciones Intermedias para Estructuras Reactivas - Pete
Crate de la semana
El crate de esta semana es candystore, un almacén de clave-valor rápido y persistente que no requiere LSM ni WALs.
¡Gracias a Tomer Filiba por la autosugerencia!
Por favor, envíen sus sugerencias y votos para la próxima semana!
Llamadas a la realización de 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 es un implementador de características y desea que su RFC aparezca en esta lista, agregue una etiqueta de 'llamada para pruebas' a su RFC junto con con un comentario que proporcione instrucciones de prueba y/o orientación sobre qué aspecto (s) de la función necesitan pruebas.
-
- Esta semana no se emitieron convocatorias para pruebas por parte de Rust, RFC del lenguaje Rust o Oxidación.*
Háganoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
Llamado a la participación; Proyectos y ponentes
CFP - Proyectos
¿Siempre quisiste 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 comiences!
Algunas de estas tareas también pueden tener mentores disponibles, visite la página de tareas para obtener más información.
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, por favor envía tareas aquí o a través de un PR to TWiR o poniéndote en contacto con X (antes Twitter) o Mastodon!
CFP - Eventos
¿Eres un orador nuevo o experimentado que busca un lugar para compartir algo genial? Esta sección destaca los eventos que se están planificando y que están aceptando presentaciones para unirse a su evento como orador.
- Convocatoria de oradores de Rust Conf 2025 | Cierra 2025-04-29 11:59 PM PDT | Seattle, WA, EE. UU. | 2025-09-02 - 2025-09-05
Si usted es un organizador de eventos que espera expandir el alcance de su evento, envíe un enlace al sitio web a través de un PR to TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
Se [fusionaron 438 solicitudes de extracción en la última semana][fusionadas]
Compilador
- permitir definir opacos en estáticas y consts
- Evite ajustar asignaciones constantes en estructuras empaquetadas cuando no sea necesario
- realizar menos decodificación si tiene el mismo contexto sintáctico
- estabilizar 'precise_capturing_in_traits'
- levanta la pelusa 'clippy::invalid_null_ptr_usage' como 'invalid_null_arguments'
Biblioteca
- permitir hilos de generación después de la destrucción de TLS
- anular métodos PartialOrd para bool
- ¡Simplifique la expansión para 'format_args! ()
- estabilizar 'const_cell'
Rustdoc
- simplificar en gran medida el análisis sintáctico de DocTest y la extracción de información
- reorganizar 'Item'/'ItemInner'
Clippy
- nueva pelusa: 'char_indices_as_byte_indices'
- añadir pelusa 'manual_dangling_ptr'
- respeta '#[esperar]' y '#[permitir]' dentro de los cuerpos de las funciones para 'missing_panics_doc'
- no hacer sugerencias incompletas o inválidas
- no advierta sobre el sombreado en una asignación desestructurante
- expanda 'obfuscated_if_else' para admitir '{then(), then_some()}.unwrap_or_default()'
- arreglar el intervalo principal de 'redundant_pub_crate' al marcar elementos sin nombre
- Arreglar la sugerencia de 'option_if_let_else' cuando la coerción requiere un lanzamiento explícito
- corregir la sugerencia de 'unnested_or_patterns' en 'let'
- hacer que 'collapsible_if' reconozca la característica 'let_chains'
- hacer que 'missing_const_for_fn' opere en MIR no optimizado
- sugerencias más naturales para 'cmp_owned'
- 'collapsible_if': evita incluir espacios en blanco anteriores si la línea contiene espacios que no están en blanco
- manejar correctamente la expansión en 'single_match'
- validar rutas en configuraciones 'disallowed_*'
Analizador de Rust
- permitir que los autores de cajas controlen la finalización de sus cosas
- evite confiar en 'block_def_map()' innecesariamente
- corregir debug sourceFileMap cuando se usa cppvsdbg
- arreglar la disminución de 'format_args' usando un sufijo entero incorrecto
- Soluciona un error en el cálculo de reglas huérfanas
- Arreglar el pánico en curso debido a la división incorrecta de Unicode
- use durabilidad media para los cambios en el gráfico de cajas, alta para los archivos fuente de la biblioteca
Clasificación del rendimiento del compilador de Rust
Semana positiva, con muchas mejoras primarias y solo algunas regresiones secundarias. Se revirtió una sola gran regresión.
Triaje realizado por @panstromek. Rango de revisión: 4510e86a.. 2ea33b59
Resumen:
| (instrucciones:u) | media | Gama | Recuento |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primario) | - | - | 0 |
| Regresiones ❌
(secundaria) | 0.9% | [0.2%, 1.5%] | 17 |
| Mejoras ✅
(primario) | -0,4% | [-4.5%, -0.1%] | 136 |
| Mejoras ✅
(secundaria) | -0,6% | [-3.2%, -0.1%] | 59 |
| Todos ❌✅ (primarios) | -0,4% | [-4.5%, -0.1%] | 136 |
RFC aprobados
Los cambios en Rust siguen el proceso de Rust RFC (solicitud de comentarios). Estos son las RFC que se aprobaron para su implementación esta semana:
- No se aprobaron RFC esta semana.
Período final de comentarios
Cada semana, el equipo anuncia el 'período final de comentarios' para las RFC y las RP clave que están llegando a una decisión. Expresa tus opiniones ahora.
Seguimiento de problemas y relaciones públicas
Rust
- Problema de seguimiento para slice::array_chunks
- Estabilizar 'cfg_boolean_literals'
- La promesa 'array::from_fn se genera en orden de índices crecientes'
- Estabilizar 'repr128'
- Estabilizar 'naked_functions'
- Arreglar la const que faltaba para los métodos de 'reemplazo' de puntero inherente
RFC de Rust
Carga,
Otras áreas
- No hay artículos ingresados al Período Final de Comentarios esta semana para Equipo lingüístico, Referencia lingüística o Directrices de códigos inseguros.
Háganos saber si desea que se realice un seguimiento de sus solicitudes de incorporación de cambios, problemas de seguimiento o RFC como parte de esta lista.
RFC nuevas y actualizadas
Próximos eventos
Eventos oxidados entre 2025-04-02 - 2025-04-30 🦀
Virtual
- 02/04/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 03/04/2025 | Virtual (Nürnberg, DE) | Rust, Núremberg, DE
- 03/04/2025 | Virtual | Laboratorios Ardan
- 05/04/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 08/04/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 10/04/2025 | Virtual (Berlín, DE) | Rust Berlín
- 2025-04-15 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 16/04/2025 | Virtual (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 17/04/2025 | Virtual y presencial (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 2025-04-22 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 23/04/2025 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 24/04/2025 | Virtual (Berlín, DE) | Rust Berlín
- 24/04/2025 | Virtual (Charlottesville, VA, EE. UU.) | Reunión de Rust en Charlottesville
Asia
- 05/04/2025 | Bangalore/Bangalore, IN | Rust de Bangalore
- 2025-04-22 | Tel Aviv-Yafo, IL | Rust 🦀 TLV
Europa
- 02/04/2025 | Cambridge, Reino Unido | Encuentro de Cambridge Rust
- 02/04/2025 | Köln, DE | Colonia Rust
- 02/04/2025 | München, DE | Rust Múnich
- 02/04/2025 | Oxford, Reino Unido | Grupo de Meetup de Oxford Rust
- 02/04/2025 | Estocolmo, SE | Estocolmo Rust
- 03/04/2025 | Oslo, NO | Rust Oslo
- 08/04/2025 | Olomouc, CZ | Rust Moravia
- 09/04/2025 | Girona, ES | Rust Girona
- 09/04/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 10/04/2025 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe
- 2025-04-15 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-04-15 | Londres, Reino Unido | Mujeres en Rust
- 2025-04-19 | Estambul, TR | Comunidad de Rust de Türkiye
- 23/04/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 24/04/2025 | Aarhus, DK | Rust Aarhus
- 24/04/2025 | Edimburgo, Reino Unido | Rust y sus amigos
- 24/04/2025 | Manchester, Reino Unido | Rust de Manchester
- 25/04/2025 | Edimburgo, Reino Unido | Rust y sus amigos
- 29/04/2025 | París, FR | Rust Paris
América del Norte
- 03/04/2025 | Chicago, Illinois, Estados Unidos | Encuentro de Rust en Chicago
- 03/04/2025 | Montreal, QC, CA | Rust Montreal
- 03/04/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 06/04/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 08/04/2025 | Nueva York, NY, EE. UU. | Rust Nueva York
- 10/04/2025 | Portland, Oregón, Estados Unidos | PDXRust
- 14/04/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 17/04/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 17/04/2025 | Redmond, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 23/04/2025 | Austin, TX, Estados Unidos | Rust ATX
- 25/04/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
Oceanía
- 09/04/2025 | Sídney, NS, AU | Rust de Sídney
- 14/04/2025 | Christchurch, Nueva Zelanda | Grupo de encuentro de Christchurch Rust
- 2025-04-22 | Barton, AC, AU | Grupo de usuarios de Canberra Rust
América del Sur
- 03/04/2025 | Buenos Aires, AR | Rust en Español
Si está ejecutando un evento de Rust, agréguelo al calendario para obtener que se menciona aquí. Por favor, recuerde agregar un enlace al evento también. Envíe un correo electrónico al Equipo de la comunidad de Rust para acceder.
Empleos
Por favor, consulte el último hilo de Who's Hiring en r/rust
Frase de la semana
Si escribes un error en tu programa Rust, Rust no te culpa. Rust se pregunta "¿cómo pudo el compilador haber detectado ese error?".
– Ian Jackson blogueando sobre Rust
A pesar de la falta de sugerencias, llogiq está bastante satisfecho con su elección.
¡Por favor, envíe sus cotizaciones y vote para la próxima semana!
This Week in Rust es editado por: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo
El alojamiento de la lista de correo electrónico está patrocinado por The Rust Foundation