Esta semana en Rust #72
¡Hola y bienvenidos a otro número de This Week in Rust! Rust es un lenguaje de programación que permite a todos crear software confiable 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íenos una solicitud de extracción. ¿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, envíe un PR.
¿Quieres TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad de Rust 🥰
Oficial
- Degradando x86_64-apple-darwin al Nivel 2 con herramientas de host
- Selecciones de representantes del Consejo de Liderazgo de septiembre de 2025
- Elección de nuevos directores de proyecto 2025
Boletines
Actualizaciones de proyectos/herramientas
- Zed para Windows: ¡¿Por qué está tardando tanto?!
- SeaQuery acaba de hacer que escribir SQL sin procesar sea más agradable
- 'r3bl-cmdr' v0.0.22
- 'r3bl_tui' v0.7.4
- Heapless v0.9.1 - estructuras de datos amigables 'estáticas' que no requieren asignación de memoria dinámica
- Anuncio de Asterinas 0.16.0
Observaciones/Pensamientos
- Colocación de argumentos
- Actualización sobre nuestra defensa de la seguridad de la memoria - Tweede golf
- La velocidad gana al fuzzear el código de Rust con '#[derive(Arbitrary)]'
- Reescribiendo el plano de datos de Numaflow: una base para el futuro
- Sesiones de terminal que puede marcar: Construyendo el cliente web de Zellij
- Modos de falla de prueba mediante inyección de errores
- Múltiples puntos de interrupción en Rust: diseño de depurador basado en la propiedad
- Lecciones aprendidas de la reescritura de la caja UltraGraph
- Computación científica en Rust
- RKL: una interfaz de línea de comandos similar a Docker construida en Rust
- kruci: Post-mortem de una biblioteca de interfaz de usuario
- Nueve reglas para generalizar su biblioteca de Rust: lecciones de extender RangeSetBlaze a mapas (Parte 2)
- [audio] Listas intrusivas por diversión y beneficio
Tutoriales de Rust
- Mejores prácticas del constructor en Rust
- Escribamos una macro en Rust - Parte 1
- Análisis de memoria en Rust
Miscelánea
- Rust en Microsoft y presidiendo la Fundación Rust
- Hablando con Zed Industries, creadores del editor de código colaborativo 100% Rust, de alto rendimiento
- Todos los tutoriales de Rust
- Informe de empleos de Rust de julio de 2025
Crate de la semana
El crate de esta semana es tur, un emulador de máquina de Turing con interfaz de usuario en modo texto.
A pesar de la falta de sugerencias, llogiq está muy satisfecho con su elección.
Por favor, envíe sus sugerencias y votos para la próxima semana!
Convocatorias 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 funciones y desea que su RFC aparezca en esta lista, agregue un 'llamada para pruebas' a su RFC junto con un comentario que proporcione instrucciones de prueba y / o orientación sobre qué aspectos de la función necesitan ser probados.
-
- No se emitieron llamadas para pruebas esta semana por Rust, RFC del lenguaje Rust, Carga o Oxidación.*
Háznoslo saber si desea que se realice un seguimiento de su función como parte de esta lista.
RFC
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.
Convocatoria de participación; Proyectos y ponentes
CFP - Proyectos
¿Siempre quiso contribuir a proyectos de código abierto pero no sabía por dónde empezar? ¡Cada semana destacamos algunas tareas de la comunidad de Rust para que las 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.
No hay convocatorias para participar esta semana
Si eres propietario de un proyecto de Rust y estás buscando colaboradores, envía tareas aquí o a través de un PR a TWiR o poniéndote en contacto con X (anteriormente 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 están aceptando presentaciones para unirse a su evento como orador.
No se enviaron convocatorias de artículos o 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 a TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
Se fusionaron 390 solicitudes de extracción en la última semana]
Compilador
- compilador: allow 'extern "interrupt" fn() → !'
- const-eval: soporte completo para fragmentos de puntero
- no adviertas nunca a ningún lanzamiento 'as' como inalcanzable
- implementar macros de derivación declarativas 'macro_rules!' (RFC #3698)
- implementar '#[derivar(Desde)]'
- más limpiezas de 'Impresora'
- diagnóstico de llamada de cola para incluir información de duración
Biblioteca
- agregar método Ref/RefMut 'try_map'
- agregue 'Predeterminado' impls para 'Pin'ned 'Box', 'Rc', 'Arc'
- agregue métodos relacionados con ASCII de 'u8' y 'MIN' / 'MAX' a 'core::ascii::Char'
- cambiar el desazucarado de 'assert!' para una mejor salida de error
- constificar métodos 'SystemTime'
- implementar 'ptr_cast_array'
- migrar de 'cfg_if' a 'cfg_select'
- estabilizar 'as_array_of_cells'
- función de estabilización 'const_exposed_provenance'
- estabilizar 'núcleo::iter::cadena'
- estabilizar 'ip_from'
- función de estabilización de 'path_file_prefix'
- estabilizar las características objetivo 'sse4a' y 'tbm'
- hilo: devuelve un error si falla la configuración del tamaño de la pila de subprocesos
- windows: reemplace 'GetThreadId'+'GetCurrentThread' por 'GetCurrentThreadId'
Carga
- inestable: Añadida la función inestable '-Zbuild-dir-new-layout'
- inestable: agregar -Zbuild-analysis característica inestable
- paquete: Reutilice siempre el directorio de destino del espacio de trabajo
- agregar integración inicial para '--json=timings' detrás de '-Zsection-timings'
- corregir error al ejecutar el clip de carga --all-targets -- -advertencia D
- implementar la sustitución de 'host'-destino
- error más útil para 'cargo-features = []'
- estabilizar 'build.build-dir'
Rustdoc
- buscar: backend de búsqueda con árbol de sufijos particionado
- permitir múltiples referencias a una sola nota al pie
- visualización discriminante correcta de negativo a implícito
Clippy
- 'similar_names' deja de linting para nombres de 3 caracteres
- 'unnecessary_operation': añadir espacio entre los STMTs en la sugerencia
- '{borrow,ptr}_as_ptr': no pelar dentro de proc-macros
- ajustar la categoría de pelusa 'declare_interior_mutable_const'
- no sugerir usar 'DerefMut' implícito en 'ManuallyDrop' alcanzado a través de uniones
- corregir el falso positivo 'match_ref_pats' en el escrutinio de coincidencia de nunca tipo
- arreglar 'unnecessary_semicolon': no pelar en los stmts con attrs
Analizador de Rust
- sugerencia de cadenas no terminadas en errores de prefijo desconocidos
- corregir "Implementar miembros predeterminados" para resolver IdentPat
- añadir si.. else en LetStmt y ArgList
- corregir sangría para 'convert_match_to_let_else'
- hacer que la consulta de elementos de idioma filtre correctamente las raíces del sistema sobrescritas / excluidas
- solo importe el elemento en "Llamada al método de no calificación" si es necesario
- guardias de apoyo en 'replace_match_with_if_let'
- seguimiento de generaciones de diagnóstico por paquete
- Tiempo de diversión del próximo solucionador
- cambiar de tiza al siguiente solucionador de rasgos
- use un mensaje de error más específico cuando hable de los registros del servidor
Triaje de rendimiento del compilador de Rust
Mucho ruido / bimodalidad esta semana. En general, sin embargo, no se produjeron cambios importantes que afectaran el rendimiento.
Triaje realizado por @simulacrum. Rango de revisión: 6355cd39.. 239e8b1b
1 Regresiones, 3 Mejoras, 7 Mixtas; 4 de ellos en rollups 27 comparaciones de artefactos realizadas en total
RFC aprobados
Los cambios en Rust siguen el proceso de Rust RFC (solicitud de comentarios). Estos son los RFC que fueron aprobados para su implementación esta semana:
- No se aprobaron RFC esta semana.
Período de comentarios finales
Cada semana, el equipo anuncia el "período de comentarios finales" para RFC y PR clave que están llegando a una decisión. Expresa tus opiniones ahora.
Problemas de seguimiento y PRs
Rust
- Estabilizar parcialmente los conceptos básicos de 'bigint_helper_methods'
- corregir el alcance de caída para los enlaces 'super let' dentro de 'if let'
- Asegúrese de tratar solo las cláusulas de param where como inherentes
Ningún artículo entró en el período de comentarios finales esta semana para RFC de Rust, Carga, Equipo de idiomas, Referencia del idioma o Pautas de código inseguro.
Háganos saber si desea que se realice un seguimiento de sus PR, problemas de seguimiento o RFC como parte de esta lista.
RFC nuevos y actualizados
- [nuevo] proponer objetivos 2025h2
Próximos eventos
Rusty Eventos entre 2025-08-20 - 2025-09-17 🦀
Virtual
- 2025-08-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-08-21 | Híbrido (Ciudad de México, MX) | Rust MX
- 2025-08-21 | Híbrido (Buenos Aires, AR) | Rust en Español
- 2025-08-21 | Virtual (Londres, Reino Unido) | Conf42: Eventos tecnológicos en línea
- 2025-08-21 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-08-24 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-26 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-08-28 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-08-28 | Virtual (Los Ángeles, CA, EE. UU.) | Rust Los Ángeles
- 2025-08-31 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-09-02 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-09-02 - 2025-09-05 | Híbrido (Seattle, WA, EE. UU.) | RustConf
- 2025-09-02 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-09-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-09-06 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2025-09-07 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-09-09 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-09-09 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-09-11 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-09-11 | Virtual (San Diego, CA, EE. UU.) | Rust de San Diego
- 2025-09-14 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-09-16 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-09-17 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
Asia
- 2025-08-20 | Seúl, KR | Rust de Seúl
- 2025-08-21 | Kuala Lumpur, MY | Rust Malasia
- 2025-08-23 | Bangalore, IN | Rust Bangalore
- 2025-09-13 | Hangzhou, ZH, CN | WebAssembly y Rust Meetup (Wasm Empowering AI)
Europa
- 2025-08-21 | Oslo, NO | Rust Oslo
- 2025-08-28 | Copenhague, Dinamarca | Comunidad de Copenhagen Rust
- 2025-08-28 | Edimburgo, GB | Rust y sus amigos
- 2025-08-28 | Manchester, Reino Unido | Rust Manchester
- 2025-08-29 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-08-30 | Estocolmo, SE | Rust de Estocolmo
- 2025-09-03 | Edimburgo, GB | Rust y sus amigos
- 2025-09-03 | Fráncfort, DE | Rust Rhein-Main
- 2025-09-04 | Gdansk, PL | Rust Gdansk
- 2025-09-10 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-09-11 | Berna, CH | Rust Bern
- 2025-09-16 | Berlín, DE | Conferencia Oxidar
- 2025-09-16 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-09-17 | Girona, ES | Rust Girona | Silicio Girona
América del Norte
- 2025-08-20 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2025-08-21 | Híbrido (Ciudad de México, MX) | Rust MX
- 2025-08-21 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-08-21 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2025-08-23 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-08-27 | Austin, TX, EE. UU. | Rust ATX
- 2025-08-28 | Atlanta, GA, EE. UU. | Rust Atlanta
- 2025-08-28 | Chicago, IL, EE. UU. | Reunión de Chicago Rust
- 2025-08-28 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2025-09-02 - 2025-09-05 | Híbrido (Seattle, WA, EE. UU.) | RustConf
- 2025-09-04 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-09-03 | Phoenix, AZ, EE. UU. | Rust del desierto
- 2025-09-04 | Phoenix, AZ, EE. UU. | Rust del desierto
- 2025-09-04 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-09-06 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-09-11 | Seattle, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 2025-09-14 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-09-16 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-09-17 | Charlottesville, VA, EE. UU. | Encuentro de Charlottesville Rust
Oceanía
- 2025-08-26 | Barton, AU | Grupo de usuarios de Canberra Rust
- 2025-08-27 - 2025-08-30 | Wellington, Nueva Zelanda | Forja de Rust
América del Sur
- 2025-08-21 | Híbrido (Buenos Aires, AR) | Rust en Español | Rust Lang AR | Oxidar
Si está organizando un evento de Rust, agréguelo al calendario para obtener que se menciona aquí. Recuerde agregar un enlace al evento también. Envíe un correo electrónico al [Equipo de la comunidad de Rust][community] para obtener acceso.
Empleos
Por favor, vea el último hilo Who's Hiring en r/rust
Cita de la semana
Es sorprendente lo lejos que ha llegado la evaluación constante en #Rust. No hace mucho tiempo que incluso un simple si/si no estaba permitido. Ahora no estamos tan lejos de tener impls de rasgos constantes y cierres de const, lo que hará que casi todo sea capaz de const.
LlogIQ ha mirado todas las sugerencias cero y se ha quedado vacío, así que eligió esta cita en su lugar.
¡Por favor, envíe 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*