Esta semana en Rust #58
¡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 🥰
Boletines
Actualizaciones de proyectos/herramientas
- Bevy 0.16
- Anuncio de lanzamiento de Yelken Alpha
- BugStalker v0.3.0 - Depurador moderno para Linux x86-64. Escrito en Rust para programas de Rust.
Observaciones/Pensamientos
- Auditoría de la caja Rust p256
- ¡Tenemos polimorfismo en casa 🦀!
- Migrando fuera de Rust
- Reflexiones sintácticas sobre las expresiones de coincidencia
Tutoriales de Rust
- Liberando Gigabytes: Recuperando Espacio en Disco de Rust Cargo Builds
- Un viaje visual a través de Async Rust
- [Video] Envío de Rust a Python, Typescript y Ruby
- [Video] De Rust a C y viceversa: una introducción a las "funciones extranjeras" (Versión larga)
- [Video] Internos de SlateDB: Un almacén de clave-valor integrado construido sobre almacenamiento de objetos
- [video] Generando 1 millón de PDFs en 10 minutos
- [Video] RefinedRust - Verificación de alta seguridad de los programas de Rust
Miscelánea
- La empresa que apuesta por todo en Rust para la robótica
- Cómo funciona el rolldown: carga de módulos, gráficos de dependencias y optimización explicados
- [Video] Por qué aprender Rust podría cambiar tu carrera
Crate de la semana
El crate de esta semana es rust-sel4, una caja sin _std para vincular a las API del microkernel Se4L.
¡Gracias a Robbie VanVossen por la sugerencia!
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.
Rust
-
- 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.
- rama - añadir un SubdominioTrieMatcher
- Rama - Añadir fFi/Rama-Rhai: Capacidad de soporte para usar servicios y capas escritas en Rhai
- rama - soporte (TLS) peetprint en huellas dactilares rama-net
- Rama - Admite la huella digital pasiva Akamai H2 y la exposición en los servicios Echo + FP
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.
No se han presentado convocatorias ni presentaciones esta semana.
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 389 solicitudes de extracción en la última semana][fusionadas]
Compilador
- 'rc""' mensaje de error más claro
- permitir que los patrones de deref se muevan fuera de las cajas
- código de caída asíncrona
- evitar volver a hacer una pasantía en 'LateContext::get_def_path'
- Implemente un lint para la referencia automática implícita de la desreferencia de puntero sin procesar - tome 2
- Mejorar el mensaje de error para '||' (o) en cadenas de alquiler
- Estabilizar las cadenas Let en la edición de 2024
- denegar 'unsafe_op_in_unsafe_fn' por defecto
Biblioteca
- añadir 'Arco::is_unique'
- estabilizar 'std::ffi::c_str'
- estabilizar 'proc_macro::Span::{inicio,fin,línea,columna}'
- Estabilizar la función de biblioteca 'slice_as_chunks'
- transmutabilidad: soporte char, NonZeroXxx
Carga
- implementar RFC3695: Permitir literales booleanos como predicados cfg
- estabilizar la recolección automática de basura
- 'feat(add/install)': comprueba si el argumento de caja dado sería válido con el símbolo @ insertado
Rustdoc
- mostrar correctamente stdout y stderr en caso de que un doctest esté fallando
- Estabilizar banderas para la compilación cruzada de doctest
Clippy
- 'manual_div_ceil': corregir sugerencias cuando se trata de macros
- Considere los efectos secundarios al reescribir los comportamientos de los iteradores
- arreglar 'zombie_processes' falsos positivos dentro de los cierres
- corrección: 'equatable_if_let' sugiere erróneamente cuando se trata de referencias
- corrección: 'unnecessary_cast' sugiere corchetes adicionales cuando está en macro
- corrección: 'unused_unit' sugiere erróneamente que la unidad nunca escribe fallback
- restringir los casos en los que se activa 'ptr_eq'
Analizador de Rust
- Agregar variante de modo de relleno de expresión para rellenar con expresiones de subrayado
- siempre error cuando no se puede analizar DiscoverProjectMessage
- arena asigna 'LifetimeRef's
- base-db: añadir más detalles a panic
- agregar dos nuevos diagnósticos: uno para la discordancia en el recuento de argumentos genéricos, y otro para la discordancia en su tipo
- añade una ayuda para eliminar los guiones bajos de las variables utilizadas
- [¡Mejor soporte 'offset_of! ()»(https://github.com/rust-lang/rust-analyzer/pull/19657)
- manejar correctamente las vidas al verificar los argumentos genéricos len
- error de corrección del sufijo 'raw_string' de las asistencias de IDE
- Escapar correctamente de los nombres sin procesar en las etiquetas
- Corregir diagnóstico incorrecto por discrepancia en el recuento de parámetros de por vida
- Se corrige la discordancia del argumento de tipo que se activa incorrectamente en los argumentos de rasgos inferidos
- pánico en las sugerencias de incrustación que producen ediciones de texto vacías para los tipos de retorno de cierre
Clasificación del rendimiento del compilador de Rust
Extraña semana con mucho ruido asomándose a través de las actuaciones. El único cambio realmente significativo fue una mejora en el rendimiento que proviene de permitir la codificación desordenada del gráfico dep.
Triaje realizado por @rylev. Rango de revisión: 8f2819b0.. 25cdf1f6
Resumen:
| (instrucciones:u) | media | Gama | Recuento |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primario) | 0.5% | [0.1%, 3.0%] | 77 |
| Regresiones ❌
(secundaria) | 0.6% | [0.1%, 2.4%] | 77 |
| Mejoras ✅
(primario) | -0,7% | [-1.3%, -0.2%] | Artículo 106 |
| Mejoras ✅
(secundaria) | -0,7% | [-1.2%, -0.2%] | 29 |
| Todos ❌✅ (primarios) | -0,2% | [-1.3%, 3.0%] | Año 183 |
4 regresiones, 2 mejoras, 4 mixtas; 2 de ellos en rollups 38 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
- Finalizar el comportamiento de inferencia de repetición expr con recuentos de repeticiones inferidos
- Estabilizar parcialmente las características del objetivo LoongArch
- Unificar los botones de la barra lateral para usar la misma imagen
- Atributo de banco de desestabilización
- Eliminar algunas implicaciones de tuplas sin tamaño ahora que ya no admitimos tuplas sin tamaño
Otras áreas
Referencia lingüística
No hay artículos ingresados al Período Final de Comentarios esta semana para Carga, RFC de Rust, Equipo lingüístico 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-30 - 2025-05-28 🦀
Virtual
- 01/05/2025 | Virtual (Girona, ES) | Rust Girona
- 03/05/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 04/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 05/05/2025 | Virtual (Tel Aviv-Yafo, IL) | Rust 🦀 TLV
- 07/05/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 07/05/2025 | Virtual (Róterdam, Países Bajos) | Desarrollo de juegos de Bevy
- 08/05/2025 | Virtual (Girona, ES) | Rust Girona
- 08/05/2025 | Virtual (Berlín, DE) | Rust Berlín
- 11/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 13/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 15/05/2025 | Virtual (Encuentro Conjunto, Europa + Israel) | Rust Berlín, Rust Paris, London Rust Project Group, Rust Zürisee, Rust TLV, Rust Nürnberg, Rust Munich, Rust Aarhus, lunch.rs
- 15/05/2025 | Virtual (Girona, ES) | Rust Girona
- 18/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-05-20 | Virtual (Londres, Gran Bretaña) | Mujeres en Rust
- 2025-05-20 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 21/05/2025 | Virtual (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 22/05/2025 | Virtual (Berlín, DE) | Rust Berlín
- 22/05/2025 | Virtual (Girona, ES) | Rust Girona
- 25/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 27/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
Asia
- 24/05/2025 | Bangalore/Bangalore, IN | Rust de Bangalore
Europa
- 30/04/2025 | Fráncfort, DE | Rust Rhein-Main
- 01/05/2025 | Nürnberg, DE | Rust de Núremberg
- 04/05/2025 | Estambul, TR | Comunidad de Rust de Türkiye
- 06/05/2025 | Cambridge, Gran Bretaña | Encuentro de Cambridge Rust
- 06/05/2025 - 07/05/2025 | París, FR | WebAssembly y Rust Meetup
- 06/05/2025 | París, FR | WebAssembly y Rust Meetup (Wasm Empowering AI)
- 07/05/2025 | Girona, ES | Rust Girona
- 07/05/2025 | Köln, DE | Colonia Rust
- 07/05/2025 | Madrid, ES | Rust loco
- 07/05/2025 | Oxford, Reino Unido | Grupo de Meetup de Oxford Rust
- 08/05/2025 | Gdansk, PL | Rust Gdansk
- 08/05/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-05-13 - 2025-05-17 | Utrecht, NL | Rust NL
- 14/05/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 15/05/2025 | Oslo, NO | Rust Oslo
- 16/05/2025 | Ámsterdam, Países Bajos | Rust
- 16/05/2025 | Utrecht, NL | Grupo de Meetup de Rust NL
- 2025-05-20 | Aarhus, DK | Rust Aarhus
- 2025-05-20 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 22/05/2025 | Berna, CH | Rust Bern
- 22/05/2025 | París, FR | Rust Paris
- 27/05/2025 | Basilea, CH | Basilea Rust
América del Norte
- 01/05/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 03/05/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 07/05/2025 | Chicago, Illinois, Estados Unidos | Encuentro de Rust en Chicago
- 08/05/2025 | Ciudad de México, MX | Rust MX
- 08/05/2025 | Portland, Oregón, Estados Unidos | PDXRust
- 11/05/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 15/05/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 15/05/2025 | Redmond, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 2025-05-20 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 28/05/2025 | Austin, TX, Estados Unidos | Rust ATX
América del Sur
- 28/05/2025 | Montevideo, DE, UY | Rust Meetup Uruguay
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
Dado que Bevy es claramente un conjunto de pruebas extendido para el solucionador de rasgos de Rust, ¿cómo se te ocurrió la idea de convertirlo también en un motor de juego?
Toda prueba suficientemente avanzada es indistinguible de un motor 🙂 de juego
– /u/0x564A00 y /u/_cart en /r/rust
¡Gracias a Ludwig Stecher y Josh Triplett por la sugerencia!
¡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