Esta semana en Rust #63
¡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
Boletines
Actualizaciones de proyectos/herramientas
- ¿Ya estamos integrados? #2
- Meilisearch 1.15 - nueva configuración de tolerancia de errores tipográficos, operadores de comparación para filtros de cadena y soporte mejorado para chino
- cctx: Un conmutador de contexto para el código Claude
Observaciones/Pensamientos
- Reescribiendo SymCrypt en Rust para modernizar la biblioteca criptográfica de Microsoft
- ¿Por qué a Rust no le importa más el rendimiento del compilador?
- Los fondos de cobertura están reemplazando un lenguaje de programación con Rust, pero no es C++
- La trampa de la concurrencia: cómo un contador atómico detuvo un oleoducto
- Rust para software fundacional
- 10 años apostando por Rust
- Informe sobre las discusiones sobre genéricos variádicos en RustWeek 2025.
- Registros funcionales de costo cero en Rust
- Un plan para SIMD
- ¿Cuándo una función de Rust es "insegura"?
- Nueve reglas para las bibliotecas científicas en Rust
- Rust a dieta
- Rust vs Go: Cuál elegir en 2025
- [audio] Novedades de Rust 1.79 y 1.80
- [audio] Rust en el trabajo con Ran Reichman, cofundador y CEO de Flarion
- [lista de reproducción de videos] RustWeek 2025
Tutoriales de Rust
- Introducción al desarrollo embebido con Rust: Visión general del ecosistema
- Lograr una latencia de <100 ms para control remoto con WebRTC
- Patrones para modelar datos variantes superpuestas en Rust
- ¿Es Rust más rápido que C?
- [video] Faceta introductoria: Reflexión para Rust
- [video] Combinando Swift y Rust con UniFFI: Have Your Cake & Eat It Too
Investigación
Miscelánea
- Leyendo sobre Rust con el entrenador, consultor y autor Herbert Wolverson
- [video] Julian Hofer - Pixi: el compañero desaparecido de la carga
Crate de la semana
El crate de esta semana es optics, una biblioteca de lentes con todas las funciones y con seguridad de tipos.
¡Gracias a Akos Vandra 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 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, Carga o Oxidación.*
Háganoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
RFCs
Rust
Rustup
Si es un implementador de funciones y desea que su RFC aparezca en la lista anterior, agregue la nueva 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y/o orientación sobre qué aspecto(s) de la función necesitan pruebas.
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 516 solicitudes de extracción en la última semana[fusionadas]
Compilador
- añadir (atrás) 'unsupported_calling_conventions' lint para rechazar más convenciones de llamada no válidas
- añadir un nuevo lint 'mismatched-lifetime-syntaxes'
- Vía rápida para las obligaciones estancadas en materia de autoservicio
- simplificar y optimizar el 'SlotIndex::from_index' de 'VecCache'
- reelaborar 'collect_and_apply' para no depender de la sugerencia de tamaño para la optimización
- miri: TB: añadir bandera para desactivar el seguimiento más preciso de la mutabilidad interior
- miri: native-lib: permitir múltiples bibliotecas y/o directorios
Biblioteca
- estabilizar 'os_string_pathbuf_leak'
- estabilizar 'const_eq_ignore_ascii_case'
- estabilizar 'nonnull_provenance'
- estabilizar 'sha512', 'sm3' y 'sm4' para x86
- estabilizar 'tcp_quickack'
- bootstrap: construir punteros de marco de hoja std sans
- hacer posible 'NonZero<char>'
- optimize 'Seek::stream_len' impl para 'File'
Clippy
- 'doc_suspicious_footnotes': texto de lint que parece una nota al pie de página
- 'missing_const_for_fn': considere la constancia de la instancia
- 'zombie_processes': no se queje de los rendimientos tempranos
- añadir nueva pelusa: 'ip_constant'
- No pelar los códigos generados por macros
- no repetir indefinidamente mientras se comprueba la mutabilidad interna
- arreglar 'branches_sharing_code' sugiere erróneamente cuando se trata de macros
- arreglar 'create_dir' ignora las rutas en las sugerencias
- arreglar 'match_single_binding' falla los rizos en las firmas de tipo
- arreglar 'std_instead_of_core' FP cuando parte del 'uso' no puede ser reemplazado
- arreglar 'unnecessary_debug_formatting' FP dentro de 'Depurar' impl
- corregir falso positivo para 'unused_unit'
- arreglar sugerencia-causas-error de 'print_literal' y 'write_literal'
- introducir 'coerce_container_to_any'
- Sugerir invertir si se prueba la no nulidad del puntero
- lint orden inverso en orden parcial impl
- use cadenas internadas cuando sea posible, por motivos de eficiencia
Analizador de Rust
- Mejor recuperación del analizador para llamadas de macro en posición vinculada a tipo
- añadir sugerencias de incrustación de palabras clave 'dyn'
- implementar finalizaciones de atributos para el módulo de diagnóstico
- Incluya siempre correcciones rápidas para los diagnósticos, incluso cuando los diagnósticos estén deshabilitados
- no se equivoque en las implicaciones para los tipos sin tamaño que no incluyen elementos 'where Self: Sized'
- grabar llamadas de macro para campos en 'ChildBySource' impls
- grabar llamadas de macro en firmas en 'ChildBySource' impls
- estabilizar el diagnóstico "JSON no es Rust"
- Estabilizar diagnóstico de archivo no vinculado
- hir-ty: añadir pruebas incrementales comprobando la invalidación 'inferir'
- hacer que 'Semantics<'db, DB>' soporte 'Semantics<'db, dyn HirDatabase>', tome dos
Clasificación del rendimiento del compilador de Rust
Semana mayormente positiva, con muchas mejoras en el sistema de tipos, especialmente en el nuevo solucionador y una gran victoria en el código de almacenamiento en caché. Las regresiones provienen de nuevas advertencias, con un impacto descomunal en un banco de pruebas con una gran cantidad de código generado.
Triaje realizado por @panstromek. Rango de revisión: 2fc3deed.. C31CCCB7
Resumen:
| (instrucciones:u) | media | Gama | Recuento | |:----------------------------------:|:-----:|:---------------:|:-----:| | Regresiones ❌
(primario) | 3.1% | [0.3%, 8.5%] | 22 | | Regresiones ❌
(secundaria) | 0.6% | [0.2%, 0.9%] | 3 | | Mejoras ✅
(primario) | -1.0% | [-3.4%, -0.2%] | 151 | | Mejoras ✅
(secundaria) | -3,5% | [-66.5%, -0.2%] | 146 | | Todos ❌✅ (primarios) | -0,4% | [-3.4%, 8.5%] | 173 |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 'mixed_integer_ops_unsigned_sub'
- ¡Permitir el almacenamiento de 'format_args! ()' en variable
- Problema de seguimiento para la API de bloqueo de archivos
- Jerarquía de tamaños: Parte I
- Permitir el acceso volátil a la memoria que no es de Rust, incluida la dirección 0
- const-eval: permite que las constantes se refieran a la memoria mutable/externa, pero rechaza tales constantes como patrones
- Reportar nunca escribir lints en dependencias
- builtin dyn impl no guide inference
- Cambia la impl predeterminada de 'core::iter::Fuse' para hacer lo que sus documentos dicen que hace
- Estabilizar deriva (CoercePointee)
- impl 'Default' for 'array::IntoIter'
- Añadida la implementación de 'Clone' para 'ChunkBy'
No hay artículos ingresados al Período Final de Comentarios esta semana para Carga, Referencia lingüística, Equipo lingüístico, RFC de Rust 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-06-11 - 2025-07-09 🦀
Virtual
- 11/06/2025 | Virtual (Tel Aviv, Illinois) | Expertos en código 🦀 - 🐍 - 🐪
- 2025-06-12 | Virtual (Charlottesville, VA, EE. UU.) | Reunión de Rust en Charlottesville
- 2025-06-12 | Virtual (Girona, ES) | Rust Girona
- 15/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 17/06/2025 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 18/06/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 19/06/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 19/06/2025 | Virtual (Berlín, DE) | Rust Berlín
- 19/06/2025 | Virtual (Girona, ES) | Rust Girona
- 22/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 24/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 24/06/2025 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-06-26 | Virtual (Girona, ES) | Rust Girona
- 2025-06-26 | Virtual (Nürnberg, DE) | Rust de Núremberg
- 29/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 02/07/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 03/07/2025 | Virtual (Berlín, DE) | Rust Berlín
- 05/07/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 06/07/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 08/07/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
África
- 17/06/2025 | Johannesburgo, ZA | Reunión de Rust en Johannesburgo
Asia
- 14/06/2025 | Kuala Lumpur, MY | Rust Malasia x APUGDC x ACM SIGGRAPH KL
- 28/06/2025 | Bangalore/Bangalore, IN | Rust de Bangalore
- 02/07/2025 | Seúl, KR | Encuentro de programación de Rust en Seúl
Europa
- 11/06/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-06-12 | Berlín, DE | Rust Berlín
- 17/06/2025 | Cambridge, Gran Bretaña | Encuentro de Cambridge Rust
- 17/06/2025 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 18/06/2025 | Estocolmo, SE | Estocolmo Rust
- 19/06/2025 | Aarhus, DK | Rust Aarhus
- 19/06/2025 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-06-20 | Edimburgo, Reino Unido | Rust y sus amigos
- 24/06/2025 | Manchester, Reino Unido | Rust de Manchester
- 25/06/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-06-26 | Barcelona, ES | BcnRust
- 2025-06-26 | Copenhague, Dinamarca | Comunidad de Rust de Copenhague
- 2025-06-26 | París, FR | Rust Paris
- 01/07/2025 | Gdansk, PL | Rust Gdansk
- 02/07/2025 | Basilea, CH | Basilea Rust
- 09/07/2025 | Girona, ES | Rust Girona
- 09/07/2025 | Lectura, GB | Taller de lectura de Rust
América del Norte
- 11/06/2025 | Phoenix, AZ, EE. UU. | Rust del desierto
- 2025-06-12 | Mountain View, CA, EE. UU. | Dojo Hacker
- 17/06/2025 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 17/06/2025 | San Francisco, CA, EE. UU. | Red Vara
- 18/06/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 19/06/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 19/06/2025 | Ciudad de México, MX | Rust MX
- 19/06/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 19/06/2025 | Redmond, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 2025-06-20 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 25/06/2025 | Austin, TX, Estados Unidos | Rust ATX
- 2025-06-26 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2025-06-26 | Los Ángeles (Chino Hills), CA, ESTADOS UNIDOS | Red Vara
- 2025-06-26 | Spokane, WA, EE. UU. | Rust de Spokane
- 28/06/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 03/07/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 06/07/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
Oceanía
- 11/06/2025 | Sídney, NS, AU | Rust de Sídney
- 16/06/2025 | Christchurch, Nueva Zelanda | Grupo de encuentro de Christchurch Rust
- 24/06/2025 | Barton, Australia | Grupo de usuarios de Canberra Rust (CRUG)
América del Sur
- 2025-06-12 | 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 Quién está contratando en r/rust
Frase de la semana
No mires al abismo, no vaya a ser que te reconozcan como un experto en el dominio del abismo, y esperen que sigas mirando la maldita cosa.
¡Gracias a robin 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