Esta semana en Rust #84
¡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
Boletines
Actualizaciones de proyectos/herramientas
- channels-console - monitoreo en tiempo real, métricas y registros para canales de Rust
- qstr: Tipos de cadena asignados a la pila y eficientes en caché
- Anuncio de Magika 1.0: ahora más rápido, más inteligente y reconstruido en Rust
- Tokuin 0.1.2: Prueba de carga de LLM desde el terminal
- semver-query: herramienta de consulta de datos de control de versiones semánticas
- SeaORM 2.0: Columna fuertemente tipada
- LLM: modelo nanoGPT en Rust - arrowspace v0.22.0 publicado
- InterpN: Interpolación rápida
- Tako 0.5.0 camino a v1.0.0
Observaciones/Pensamientos
- Solo llame a clon (o alias)
- Cuestionario de optimización de ingeniería de Rust
- Rust vs. Python: Encontrar el equilibrio adecuado entre velocidad y simplicidad
- [video] Un comienzo rápido para Rust Lang
- [video] Rust & JavaScript - Jakob Meier - Rust Zürisee Noviembre 2024
- [audio] Netstack.FM Episodio 13 - Inside Ping Proxies con Joseph Dye
Tutoriales de Rust
Miscelánea
Crate de la semana
El crate de esta semana es automesh, una caja para la generación automática de mallas de alto rendimiento en Rust.
¡Gracias a Michael R. Buche por la autosugestió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, Carga, RFC del lenguaje Rust 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 se enviaron convocatorias de participación 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 comunicándote con Bluesky 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.
- TokioConf 2026| CFP cierra 2025-12-08 | Portland, Oregón, Estados Unidos | 2026-04-20
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 con Bluesky o Mastodon!
Actualizaciones del Proyecto Rust
409 solicitudes de extracción se [fusionaron en la última semana] [fusionaron]
Compilador
- agregar desinfectante en tiempo real LLVM
- no restablecer completamente 'HeadUsages'
- use annotate-snippets de forma predeterminada todas las noches
- implementar cambios de embudo SIMD en const-eval/Miri
- recuperar '[T: N]' como '[T; N]'
Biblioteca
- agregar impls de proxy de asignador para Box, Rc y Arc
- agregue 'extend_front' a VecDeque con especialización como extender
- agregar parámetro de alineación a 'simd_masked_{load,store}'
- constificar métodos 'ControlFlow' con límites inestables
- constificar métodos 'ControlFlow' sin límites inestables
- desenvolver el resultado de constify desactivado
- optimizar la iteración de los componentes de la ruta en plataformas que no tienen prefijos
- estabilizar 'as_array' en '[]' y '*const []'; estabilizar 'as_mut_array' en '[]' y '*mut []'
- estabilizar 'vec_deque_pop_if'
- Estabilizar la función de objetivo 'vectorial' S390X y la macro '¡is_s390x_feature_detected!'
- deja de especializarte en 'Copy'
Carga
- 'cli': Referirse a comandos, no a subcomandos
- 'finalizaciones': no envuelva la ayuda del elemento de finalización entre paréntesis
- agregar finalizaciones nativas para '--package' en varios comandos
Rustdoc
- buscar: eliminar caso especial de índice roto
- resalte correctamente shebang, frontmatter y palabras clave débiles en páginas de código fuente y bloques de código
Clippy
- perf: 'manual_is_power_of_two': realice primero la comprobación de 'is_integer_literal'
- considere la conversión de tipos que no se desbordará
- no marcar 'cfg(test)' como multiple inherent impl
- corregir 'match_single_binding' sugiriendo erróneamente dentro de la tupla
- arreglar 'missing_asserts_for_indexing' cambiando 'assert_eq' a 'assert'
- corregir 'missing_inline_in_public_items' que no cumple con 'expect' en la compilación '--test'
- corregir el falso positivo 'mod_module_files' para las pruebas en los espacios de trabajo
- arreglar 'nonminimal_bool' términos erróneamente destruidos
- corregir 'useless_let_if_seq' falso negativo cuando 'if' está en la última expresión del bloque
Analizador de Rust
- admite cambio de nombre después de agregar etiqueta de bucle
- agregar bloqueo al completar el sufijo '.const'
- corregir el pánico al resolver sigs invocables para 'AsyncFnMut'
- protectores de mango en 'replace_if_let_with_match'
- manejar llamadas al método en 'apply_demorgan'
- parse 'impl ! {}'
- mover el cálculo seguro fuera del bloque inseguro
- perf: solo rellenar elementos públicos en el índice de símbolos de dependencia
- perf: reducir el uso de memoria del índice de símbolos
Triaje de rendimiento del compilador de Rust
Semana mayormente tranquila, con la mayoría de los cambios provenientes del estándar trabajo de la biblioteca para eliminar la especialización de copia (#135634).
Triaje realizado por @simulacrum. Rango de revisión: 35ebdf9b.. 055d0d6a
3 regresiones, 1 mejora, 7 mixtas; 3 de ellos en rollups 37 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:
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
- Advertir contra llamadas que mutan un const -item mutable interior
- analizador / lexer: pasar a Unicode 17, usar Unicode-ident más rápido
- const-eval: corregir y volver a habilitar el soporte de fragmentos de puntero
- Reemplace OffsetOf por una suma real de llamadas a intrínseco.
- Estabilizar 'asm_cfg'
- Estabilizar '-Zremap-path-scope'
- error cuando 'repr(align)' excede el límite de COFF
Equipo de compiladores (Solo MCP)
- Objetivo Soporte de nivel 3 para hexagon-unknown-qurt
- Propuesta de un conjunto de pruebas específico para la interfaz paralela
- Propuesta para adaptar el protector de pila para Rust
- Dar un signo a los literales enteros en lugar de confiar en expresiones de negación
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, Consejo de Liderazgo 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
Próximos eventos
Rusty Eventos entre 2025-11-12 - 2025-12-10 🦀
Virtual
- 2025-11-12 | Virtual (Boulder, CO, EE. UU.) | Elixir de roca
- 2025-11-12 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-13 | Virtual (Núremberg, DE) | Rust de Nuremberg
- 2025-11-16 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-18 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 2025-11-19 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-19 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2025-11-20 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-11-20 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 2025-11-23 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-25 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-11-25 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-11-26 | Virtual (Girona, ES) | Rust Girona | Silicio Girona
- 2025-11-30 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-12-02 | Virtual (Londres, GB) | Mujeres en Rust
- 2025-12-03 | Virtual (Búfalo, Nueva York, EE. UU.) | Encuentro de Buffalo Rust
- 2025-12-03 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 2025-12-04 | Virtual (Berlín, Alemania) | Rust Berlin
- 2025-12-09 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
África
- 2025-11-18 | Johannesburgo, ZA | Reunión de Johannesburgo Rust
Asia
- 2025-11-15 | Bangalore, IN | Rust Bangalore
Europa
- 2025-11-12 | Cambridge, Reino Unido | Reunión de Cambridge Rust
- 2025-11-12 | Reading, Reino Unido | Taller de lectura de Rust
- 2025-11-13 | Ginebra, CH | Rust Ginebra
- 2025-11-13 | Londres, Reino Unido | Grupo del Proyecto Rust de Londres
- 2025-11-13 | Londres, Reino Unido | Grupo de usuarios de Rust London
- 2025-11-13 | París, FR | Rust París
- 2025-11-14 | Estocolmo, SE | Rust de Estocolmo
- 2025-11-18 | Bergen, NO | Rust Bergen
- 2025-11-18 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 2025-11-19 | Ostrava, CZ | TechMeetup Ostrava
- 2025-11-20 | Aarhus, DK | Rust Aarhus
- 2025-11-20 | Ámsterdam, Países Bajos | Grupo de Desarrolladores de Rust en Ámsterdam
- 2025-11-20 | Lucerna, CH | Rust de Lucerna
- 2025-11-26 | Bergen, NO | Hubbel kodeklubb
- 2025-11-26 | Berna, CH | Rust Bern
- 2025-11-27 | Barcelona, ES | BcnRust
- 2025-11-27 | Edimburgo, Reino Unido | Rust y sus amigos
- 2025-11-28 | Praga, CZ | Rust Praga
- 2025-12-03 | Girona, ES | Rust Girona | Silicio Girona
- 2025-12-03 | Oxford, Reino Unido | Encuentro de Oxford ACCU/Rust.
- 2025-12-10 | München, DE | Rust Múnich
- 2025-12-10 | Reading, Reino Unido | Taller de lectura de Rust
América del Norte
- 2025-11-13 | Lehi, UT, EE. UU. | Rust de Utah
- 2025-11-13 | Nueva York, NY, EE. UU. | Rust NYC
- 2025-11-13 | Portland, Oregón, Estados Unidos | PDXRust
- 2025-11-13 | San Diego, CA, EE. UU. | Rust de San Diego
- 2025-11-16 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-11-18 | San Francisco, CA, EE. UU. | Grupo de Estudio de Roya de San Francisco
- 2025-11-20 | Seattle, WA, EE. UU. | Grupo de usuarios de Seattle Rust
- 2025-11-20 | Spokane, WA, EE. UU. | Rust de Spokane
- 2025-11-23 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-11-26 | Austin, TX, EE. UU. | Rust ATX
- 2025-11-27 | Mountain View, CA, EE. UU. | Dojo hacker
- 2025-11-29 | Boston, MA, EE. UU. | Reunión de Boston Rust
- 2025-12-02 | Chicago, IL, EE. UU. | Reunión de Chicago Rust
- 2025-12-04 | Saint Louis, MO, EE. UU. | STL Rust
- 2025-12-05 | Nueva York, NY, EE. UU. | Rust NYC
- 2025-12-06 | Boston, MA, EE. UU. | Reunión de Boston Rust
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
Hacer que su "inseguro" sea muy pequeño es como poner marcas de precaución en el brazo robótico letalmente fuerte sin sensores de proximidad, en lugar de en la puerta de la jaula protectora.
– Stephan Sokolow en lobste.rs
¡Gracias a llogiq por la sugerencia!
¡Por favor, envíe cotizaciones y vote para la próxima semana!
This Week in Rust es editado por:
-
El alojamiento de la lista de correo electrónico está patrocinado por The Rust Foundation*