Esta semana en Rust #52
¡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 🥰
Oficial
- Anunciando Rust 1.85.1
- Contratación para la gestión del programa Rust
- Actualización del Consejo de Liderazgo de marzo de 2025
Actualizaciones de proyectos/herramientas
- analizador de Rust #277
- Git 2.49 lanzado con empaquetado más rápido, interfaz de idioma extranjero de Rust
- Actualización del proyecto Rust CUDA
- Gran actualización de Rust fusionada para GCC 15 - Tierras El verificador de préstamos de Polonio
- Oxidando Ubuntu: adoptando las utilidades de Rust por defecto
- Hoja de ruta de Apache OpenDAL 2025: Perfeccionando la adopción de la producción
- 'bevy_lint' v0.2.0: lint tus proyectos de Bevy
- ¿Por qué Yōzefu? Una interfaz de usuario de terminal para buscar datos en un clúster de Kafka
- Anunciando AIScript y cómo lo construí
- Anunciando mocktail: Simulacro de servidor HTTP y gRPC para Rust
Observaciones/Pensamientos
- Cómo acelerar el compilador de Rust en marzo de 2025
- Oxidando Ubuntu cuidadosa pero deliberadamente
- abajo: Directorio mundial de escritura en /var/log/below permite la escalada de privilegios locales
- Extendiendo el futuro en Rust
- Escribir un código terrible
- ALP-RS es más rápido que la referencia de C++
- [video] No es tan simple como "Usar un lenguaje seguro para la memoria"
- [video] Ubuntu reemplazará las utilidades principales de GNU con Rust
- [video] ¿Qué le pasa a Rust?
Tutoriales de Rust
- Crear una aplicación web + de escritorio con Rust
- Sistemas de transición en Rust
- Nine Pico PIO Wats with Rust: Raspberry Pi programmable IO Pitfalls Ilustrado con un Ejemplo Musical (Parte 2)
- [serie] Construyendo un motor de búsqueda desde cero, en Rust
- [video] Build with Naz : patrón de diseño newtype, e impl Into T para APIs ergonómicas
Miscelánea
Crate de la semana
El crate de esta semana es dom_smoothie, una caja para extraer contenido legible de páginas web.
A pesar de la falta de sugerencias esta semana, llogiq está satisfecho con su elecció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 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.
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 468 solicitudes de extracción en la última semana][fusionadas]
Compilador
- perf:allow bounds checks when enumerating 'IndexSlice' to be elided
- Estabilizar puerta de función 'asm_goto'
Miri
- 'native_calls': aseguramos que realmente exponemos la procedencia mutable a la memoria a la que FFI puede acceder
- 'alloc_addresses': use MemoryKind en lugar de la consulta tcx para determinar las asignaciones globales
Bibliotecas
- añadir 'From<{integer}>' para 'f16'/'f128' impls
- denote 'ControlFlow' como '#[must_use]'
- optimizar patrones de cadenas de varios caracteres
- estabilizar 'std::io::ErrorKind::InvalidFilename'
- Estabilizar tubería anónima
Carga
- Agregar completador personalizado para carga '+<TAB>' para completar el nombre de la cadena de herramientas
- Comando de deduplicación de tipos de cajas en Cargo rustc
Rustdoc
Rustfmt
- rustfmt: permitir también permitir literales como primer elemento de la cadena let de una sola línea
Clippy
- nueva pelusa: 'doc_comment_double_space_linebreaks'
- 'incompatible_msrv': llamadas a la función lint con cualquier recuento de argumentos
- 'needless_pass_by_value': referencia al contenido de 'Opción' más interno
- 'question_mark': evitar sugerencias incorrectas cuando se usa el enlace 'ref'
- arreglar la pelusa 'from_over_into' que sugiere un código no válido
- corregir sugerencias incorrectas relacionadas con paréntesis en 'needless_return'
- arreglar 'unnecessary_safety_comment' falso positivo en la asignación de azúcar
Analizador de Rust
- añadir iconos a las vistas
- analysis-stats: ejecuta el LRU de Salsa al final del análisis
- mostrar varargs en detalle de finalización
- no cometer errores para acciones sin datos para resolver
- para bucle a mientras deja asistir
- arreglar paquetes de prueba con múltiples objetivos
- evitar depurar recursivamente las cajas de impresión
- arreglar el informe obsoleto de 'Building CrateGraph'
- observe la inseguridad al generar implicaciones manuales de derivadas anteriores
- preparación para la notación de tipo de retorno (RTN)
- Analizar el Rust del puerto a la nueva salsa
- Gráfico de salsifíe la caja
Clasificación del rendimiento del compilador de Rust
Una semana relativamente ocupada con una gran cantidad de regresiones en los rollups, lo que complicó las investigaciones. Afortunadamente, en general, la semana fue una mejora debido a algunas mejoras de tamaño medio a través de la mejora del cálculo de características objetivo y una corrección de los componentes internos de los sistemas de tipos.
Triaje realizado por @rylev. Rango de revisión: 9fb94b32.. 493C38Ba
Resumen:
| (instrucciones:u) | media | Gama | Recuento | |:----------------------------------:|:-----:|:---------------:|:-----:| | Regresiones ❌
(primario) | 1.7% | [0.2%, 3.0%] | 18 | | Regresiones ❌
(secundaria) | 0.8% | [0.2%, 2.7%] | 37 | | Mejoras ✅
(primario) | -1.0% | [-10.3%, -0.2%] | 157 | | Mejoras ✅
(secundaria) | -1,7% | [-8.8%, -0.2%] | 158 | | Todos ❌✅ (primarios) | -0.8% | [-10.3%, 3.0%] | 175 |5 regresiones, 5 mejoras, 3 mixtas; 5 de ellos en rollups 44 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:
- RFC para doc_cfg, doc_cfg_auto, doc_cfg_hide y doc_cfg_show características
- RFC: Degradar i686-pc-windows-gnu a Tier 2
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
- ¡Deja de usar el inestable 'concat_idents!'
- Estabilizar '#! [característica(precise_capturing_in_traits)]'
RFC de Rust
- [disposición: cerrar] RFC: Agregar nombres descriptivos a las pruebas documentales
Otras áreas
- No hay artículos ingresados al Período Final de Comentarios esta semana para 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
Próximos eventos
Eventos oxidados entre 2025-03-19 - 2025-04-16 🦀
Virtual
- 19/03/2025 | Virtual (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 2025-03-20 | Virtual (Tel Aviv-Yafo, IL) | Expertos en código 🦀 - 🐍 - 🐪
- 25/03/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 25/03/2025 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 27/03/2025 | Virtual (Berlín, DE) | Rust Berlín
- 01/04/2025 | Virtual (Buffalo, NY, EE. UU.) | Encuentro de Buffalo Rust
- 02/04/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 03/04/2025 | Virtual (Nürnberg, DE) | Rust, Núremberg, DE
- 05/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
Asia
- 19/03/2025 | Tel Aviv-Yafo, IL | Rust 🦀 TLV
- 2025-03-28 | Kowloon Tong, HK | Rust de Asia
- 05/04/2025 | Bangalore/Bangalore, IN | Rust de Bangalore
Europa
- 2025-03-20 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-03-20 | Praga, CZ | Rust Praga
- 25/03/2025 | Aarhus, DK | Rust Aarhus
- 25/03/2025 | Eindhoven, Países Bajos | Rust
- 25/03/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-03-26 | Fráncfort, DE | Rust Rhein-Main
- 2025-03-26 | Manchester, Reino Unido | Rust de Manchester
- 2025-03-26 | Varsovia, PL | Rustikon
- 27/03/2025 | Augsburgo, DE | Encuentro de Rust Augsburgo
- 29/03/2025 | Estocolmo, SE | Estocolmo Rust
- 02/04/2025 | Cambridge, Reino Unido | Encuentro de Cambridge 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
América del Norte
- 2025-03-20 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2025-03-20 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 2025-03-20 | Redmond, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 21/03/2025 | Ciudad de México, MX | Rust MX
- 2025-03-26 | Austin, TX, Estados Unidos | Rust ATX
- 2025-03-26 | Nueva York, NY, EE. UU. | Rust Nueva York
- 27/03/2025 | Atlanta, Georgia, Estados Unidos | Rust Atlanta
- 31/03/2025 | Boulder, CO, EE. UU. | Depósito de estado sólido
- 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
- 10/04/2025 | Portland, Oregón, Estados Unidos | PDXRust
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
Probablemente sea una idea terrible, pero disfruto lanzando ideas a la pared y viendo lo afilados que están sus fragmentos rotos.
– Katt en la discusión RFC #3762
¡Gracias a Jacob Lifshay 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