Esta semana en Rust #55
¡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.bsky.social en Bluesky 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 🥰
Oficial
- Anunciando Rust 1.86.0 | Blog de Rust
- Ayúdanos a crear una visión para el futuro de Rust
- C Cambios en ABI para 'wasm32-unknown-unknown'
- Actualización de los objetivos del proyecto de marzo
- Actualización del Director del Proyecto de marzo de 2025
Boletines
Actualizaciones de proyectos/herramientas
- Informe de progreso de grafito (Q4 2024)
- Este mes en Redox - Marzo 2025
- zxc: Un proxy mitm basado en terminal escrito en rust con Tmux y Vim como interfaz de usuario
- rustc_codegen_gcc: Informe de Progreso #35
Observaciones/Pensamientos
- Replicación de cambios de estado a través de barreras lingüísticas con Rust, UniFFI y macros proc
- Pruebas de simulación determinista para Rust asíncrono
- Pensar como un compilador: lugares y valores en Rust
- Las cosas se desmoronan
- Reflexiones sintácticas sobre los tipos de vista
Tutoriales de Rust
- Construyendo un motor de búsqueda desde cero, en Rust: parte 3
- Trampas de la oxidación segura
- Cómo implementar claves API criptográficamente seguras en Rust
Investigación
Miscelánea
Crate de la semana
El crate de esta semana es graft, un motor de almacenamiento transaccional optimizado para la replicación diferida, parcial y muy consistente.
¡Gracias a Carl Sverre por la autosugestión!
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 un 'call-for-testing' a su RFC junto con un comentario que proporcione instrucciones de prueba y/o orientación sobre qué aspectos de la función deben probarse.
-
- 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.
Esta semana no se han presentado convocatorias para participar.
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 451 solicitudes de extracción en la última semana[fusionadas]
Compilador
- implementar 'super let'
- higiene: evitar la recursividad en la decodificación del contexto sintáctico
- Ajustes de consulta miscelánea
- experimento de carpeta: Micro-optimizar RegionEraserVisitor
- experimento de carpeta: Resolución de región monomorfizada
Biblioteca
Carga
Rustfmt
- rustfmt: añadir '#! [característica(ergonomic_clones)]' formato
- rustfmt: añadir la opción 'match_arm_indent'
- rustfmt: extiende el soporte de 'cfg_if!' a 'cfg_match!'
Clippy
Analizador de Rust
- rust-analyzer: project-model: proporcionar bandera para no deps
- rust-analyzer: auto-import: Preferir importaciones de tipos coincidentes para listas de argumentos
- rust-analyzer: ide-assists: remove 'AssistKind::None'
- Rust-analyzer: añadir más finalización sobre "impl"
- Rust-analyzer: alinear el uso de 'predeterminado' y 'nuevo' con la guía de estilo
- Rust-analyzer: no elimines referencias con más de una definición
- rust-analyzer: arreglar corchetes de color en el contexto de la cadena
- Rust-analyzer: arreglar la disminución de 'format_args' para ≥1.87
- rust-analyzer: arregla un error en la expansión MBE que surgió de la corrección incorrecta de un error anterior en MBE
- Rust-analyzer: Otro diagnóstico de falso positivo de transmisión inválida
Clasificación del rendimiento del compilador de Rust
Una semana ajetreada con muchas mejoras de rendimiento. La mayor mejora del rendimiento provino de una reversión de la regresión de la semana anterior, justo a tiempo para el lanzamiento de la versión beta. Otra gran mejora se produjo con pequeños ajustes en el sistema de consultas, lo que muestra que todavía hay oportunidades para pequeñas mejoras de rendimiento específicas en el compilador.
Triaje realizado por @rylev. Rango de revisión: 2ea33b59.. E643F59F
Resumen:
| (instrucciones:u) | media | Gama | Recuento |
|:----------------------------------:|:-----:|:---------------:|:-----:|
| Regresiones ❌
(primario) | 0.8% | [0.2%, 1.9%] | 11 |
| Regresiones ❌
(secundaria) | 8.4% | [0.2%, 38.5%] | 16 |
| Mejoras ✅
(primario) | -1.0% | [-35.1%, -0.2%] | 206 |
| Mejoras ✅
(secundaria) | -1,8% | [-8.6%, -0.1%] | 155 |
| Todos ❌✅ (primarios) | -0.9% | [-35.1%, 1.9%] | 217 |
2 regresiones, 9 mejoras, 5 mixtas; 4 de ellos en rollups 48 comparaciones de artefactos realizadas en total
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
- f*::NAN: garantiza que este es un NaN tranquilo
- Estabilizar cadenas en la edición de 2024
- Estabilizar la función cell_update
- Estabilizar '-Zdwarf-version' como '-Cdwarf-version'
- indirect-const-estabilizar el 'exact_div' intrínseco
- La promesa 'array::from'_fn se genera en orden de índices crecientes
Otras áreas
- No hay artículos ingresados al Período Final de Comentarios esta semana para RFC de Rust, Carga, 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
- No se crearon RFC nuevas o actualizadas esta semana.
Próximos eventos
Eventos oxidados entre 2025-04-09 - 2025-05-07 🦀
Virtual
- 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
- 03/05/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 05/05/2025 | Virtual (Tel Aviv-Yafo, IL) | Rust 🦀 TLV
- 07/05/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
Asia
- 2025-04-22 | Tel Aviv-Yafo, IL | Rust 🦀 TLV
Europa
- 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
- 2025-04-26 | Estocolmo, SE | Estocolmo Rust
- 29/04/2025 | París, FR | Rust Paris
- 30/04/2025 | Fráncfort, DE | Rust Rhein-Main
- 01/05/2025 | Nürnberg, DE | Rust de Núremberg
- 06/05/2025 - 07/05/2025 | París, FR | WebAssembly y Rust Meetup
- 07/05/2025 | Madrid, ES | Rust loco
- 07/05/2025 | Oxford, Reino Unido | Grupo de Meetup de Oxford Rust
América del Norte
- 09/04/2025 | Austin, TX, Estados Unidos | Rust ATX
- 10/04/2025 | Portland, Oregón, Estados Unidos | PDXRust
- 14/04/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 2025-04-15 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 17/04/2025 | Mountain View, CA, EE. UU. | Dojo Hacker
- 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
- 23/04/2025 | Austin, TX, Estados Unidos | Rust ATX
- 24/04/2025 | Atlanta, Georgia, Estados Unidos | Rust Atlanta
- 25/04/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 01/05/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 03/05/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
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
El momento en que congelé Doctest con un bucle en un comentario.
– /u/HaMMeReD describiendo su primer momento Rust Whoa! en /r/rust
A pesar de la falta de sugerencias, llogiq está 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