Esta semana en Rust #66
¡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.88.0 | Blog de Rust
- Se aceptan propuestas de Objetivos del Proyecto para 2025H2
- Encuesta del Consejo de Liderazgo 2025
- Actualización de la gestión del programa — junio de 2025
Boletines
Actualizaciones de proyectos/herramientas
- Anunciando TokioConf 2026
- registro de cambios del analizador de Rust #292
- Cómo escribir Rust en el kernel: parte 2
- Asterinas: un nuevo proyecto de kernel compatible con Linux
- Diésel asíncrono 0.6.0
- Kiorg - un nuevo gestor de archivos multiplataforma ultrarrápido con combinaciones de teclas inspiradas en VIM
- Informe de situación sobre rustc_codegen_cranelift (junio de 2025)
Observaciones/Pensamientos
- ¿Cuánto código genera esa macro proc?
- Leaktracer: Un asignador de Rust para rastrear asignaciones de memoria
- Compilación cruzada de 10,000+ cajas CLI de Rust estáticamente
- "¿Por qué el compilador de Rust es tan lento?"
- La primera contribución de un novato a (Rust para) Linux
- Manejo de excepciones en rustc_codegen_cranelift
- Por qué elijo Rust para crear un sistema de administración full-stack
- [video] Los 10 mejores juegos de Bevy Jam 6
- [video] Hilos - Parte 15 de Idiotic Rust in Simple Steps
- [audio] 1Contraseña con Andrew Burkhart
- [audio] Dioxus con Jonathan Kelley
- [audio] Malaquita con Adi Seredinschi
Tutoriales de Rust
Miscelánea
Crate de la semana
El crate de esta semana es ansic, una macro proc que proporciona un DSL para generar cadenas de escape ANSI sin sobrecarga de tiempo de ejecución.
¡Gracias a Zeon 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.
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.
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 429 solicitudes de extracción en la última semana][fusionadas]
Compilador
- añadir '#[loop_match]' para mejorar el código DFA
- agregar verificación de tiempo de ejecución para evitar sobrescribir arg en 'Diag'
- marque la validez implícita de 'CoerceUnsized' antes de coaccionar
- calcular errores graves sin diagnóstico en 'impl_intersection_has_impossible_obligation'
- Análisis de colapso|Prestado|PostBorrowckAnalysis cuando no hay opacos
- codificar correctamente los atributos de HIR en la caja cruzada
- ruta rápida para los objetivos de WF en el nuevo solucionador
- implementar el análisis sintáctico de préstamos anclados
- mejorar la recuperación cuando los usuarios escriben 'dónde':
- introduce 'ByteSymbol'
- nueva sintaxis de rasgos const
- solo calcular llamadas recursivas una vez
- Abandono superficial de 'coerce_unsized' más
- simplificar 'ObligationCauseCode::IfExpression'
Biblioteca
- agregue el cambio de embudo SIMD y los intrínsecos de ronda a par
- hacer que RefCell conste de manera inestable
- hacer 'Sub', Mul', Div' y 'Rem const_traits'
Carga
- añadir la configuración 'http.proxy-cainfo' para certificados de proxy
- expandir los mensajes de error en torno a la dependencia de la ruta en 'paquete de carga' y 'publicación de carga'
- anular las sumas de comprobación de 'Cargo.lock' al hacer una 'publicación' de simulacro
- rehacer 'cargo-test-support' y 'testsuite' para usar 'CARGO_BIN_EXE_*' para Cargo
Rustdoc
Clippy
- 'missing_panics_doc': Permitir 'unwrap()' y 'expect()' dentro de contextos const-only
- 'zero_ptr': lint en el contexto 'const' también
- considerar el argumento deref'ed como no temporal
- 'cast_possible_truncation' no debería sugerir dentro del contexto const
- arreglar 'coerce_container_to_any' falso positivo en autoderef
- arreglar 'disallowed_script_idents' FP en identificadores con '_'
Analizador de Rust
- Consulta de elementos de rasgo de desarco
- no añadir '--compile-time-deps' a los comandos de script de compilación sobrescritos
- Eliminar el error de carga del espacio de trabajo de Rustc, si no necesitamos sus fuentes
- resaltado de los valores devueltos mientras el cursor está en 'match' / 'if' / '=>'
- Se corrige la finalización al escribir 'entero.|«
- embellece AST en 'PathTransform' si proviene de una macro
- analizar la nueva sintaxis de rasgos const
- eliminar el último uso de 'rustc_pattern_analysis::Captures'
- eliminar los paréntesis innecesarios en el cierre
- salsa idiomize 'VariantFields' consulta
Clasificación del rendimiento del compilador de Rust
Muchos cambios esta semana, con resultados dominados por las mejoras del 1-5% de #142941 a través de muchos Puntos de referencia en la suite.
Triaje realizado por @simulacrum. Rango de revisión: 42245d34.. AD3B7257
3 regresiones, 6 mejoras, 5 mixtas; 4 de ellos en rollups 39 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
- [disposición: cerrar] Borrador: Hacer into_parts métodos en las funciones asociadas a Vec
- Implementar 'Debug' para 'EncodeWide'
- Si 'HOME' está vacío, use la alternativa en su lugar
- Problema de seguimiento para duration_constructors_lite
- Imprimir ID de hilo en mensaje de pánico
RFC de Rust
Carga
- Añadir la tabla '[hints]' en 'Cargo.toml', y una pista 'hints.mostly-unused'
- feat(publish): Estabilizar la publicación de múltiples paquetes
No hay artículos ingresados al Período Final de Comentarios esta semana para Referencia lingüística, 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
- No se crearon RFC nuevas o actualizadas esta semana.
Próximos eventos
Eventos oxidados entre 2025-07-02 - 2025-07-30 🦀
Virtual
- 02/07/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 03/07/2025 | Virtual (Berlín, DE) | Rust Berlín
- 03/07/2025 | Virtual (Róterdam, Países Bajos) | Desarrollo de juegos de Bevy
- 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
- 13/07/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 15/07/2025 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 15/07/2025 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 16/07/2025 | Virtual (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 17/07/2025 | Virtual (Berlín, DE) | Rust Berlín
- 2025-07-20 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-07-22 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-07-22 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 27/07/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
Asia
- 02/07/2025 | Seúl, KR | Encuentro de Seoul Rust (lenguaje de programación)
Europa
- 02/07/2025 | Basilea, CH | Basilea Rust
- 02/07/2025 | Fráncfort, DE | Rust Rhein-Main
- 02/07/2025 | Londres, Reino Unido | Grupo de Meetup de Oxford Rust
- 02/07/2025 | Posnan, PL | Rust Polonia
- 03/07/2025 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe
- 05/07/2025 | Estocolmo, SE | Estocolmo Rust
- 08/07/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 09/07/2025 | Girona, ES | Rust Girona
- 09/07/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 15/07/2025 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 15/07/2025 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 23/07/2025 | Dortmund, DE | Rust Dortmund
- 24/07/2025 | Edimburgo, Reino Unido | Rust y sus amigos
- 24/07/2025 | Núremberg/Nürnberg, DE | Rust de Núremberg
- 29/07/2025 | Manchester, Reino Unido | Rust de Manchester
- 30/07/2025 | Ámsterdam, Países Bajos | Grupo de desarrolladores de Rust en Ámsterdam
América del Norte
- 03/07/2025 | Montreal, QC, CA | Rust Montreal
- 03/07/2025 | Saint Louis, MO, EE. UU. | STL Rust
- 06/07/2025 | Boston, MA, EE. UU. | Encuentro de Boston Rust
- 07/07/2025 | Denver, CO, EE. UU. | FOSS Rust Colorado
- 08/07/2025 | Nueva York, NY, EE. UU. | Rust Nueva York
- 09/07/2025 | Phoenix, AZ, EE. UU. | Rust del desierto
- 10/07/2025 | Mountain View, CA, EE. UU. | Dojo Hacker
- 15/07/2025 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 17/07/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 17/07/2025 | Redmond, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 23/07/2025 | Austin, TX, Estados Unidos | Rust ATX
América del Sur
- 2025-07-12 | São Paulo, BR | Encuentro de Rust São Paulo
- 17/07/2025 | Florianópolis, BR | Rust Brasil + Rust Floripa
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
Me encanta Rust, así que ya estaba sesgado a ser positivo sobre el proyecto Rust para Linux, incluso antes de incursionar en él yo mismo. Estoy realmente sorprendido de ser aún más optimista ahora que antes. La parte de codificación fue mucho más fácil de lo que imaginaba, gracias al uso del conteo de referencias en el kernel.
¿Y los beneficios prometidos de Rust sobre C? Son absolutamente reales. La versión Rust del controlador se siente mucho más robusta que el código C, no solo en lo que respecta a la seguridad de la memoria. No tenía ni un solo error: una vez que se compilaba, funcionaba. Eso no es un gran problema teniendo en cuenta que fue una reescritura directa, pero cuenta para algo.
– Remo Senekowitsch blogueando sobre su aventura en Rust 4 Linux
A pesar de la lamentable falta de sugerencias, llogiq está razonablemente 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