Esta semana en Rust #60
¡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
Fundación
Boletines
Actualizaciones de proyectos/herramientas
- Física Aviar 0.3
- Dos meses en Servo: anidamiento de CSS, Shadow DOM, API de portapapeles y más
- Cuna v0.3: Aún más Lazier
- Análisis de datos de streaming, versión 0.17.3 de Fluvio
- CGP v0.4 está aquí: desbloqueando una depuración más fácil, ajustes preestablecidos extensibles y más
- Rama v0.2
Observaciones/Pensamientos
- Patrones de Tipos Malos - El Pato Duplicado
- Características nocturnas de Rust a las que debes estar atento
- Rust sin bloqueos: cómo construir una montaña rusa mientras está en llamas
- Localización simple y con seguridad de tipos en Rust
- De Rust al ensamblaje AVR: Diseccionando un programa de parpadeo mínimo
- Semana de la Velocidad de las Lonas
- Rendimiento del lado del servidor de Rustls
- ¿Es Rust el futuro de la programación?
Tutoriales de Rust
- Rust asíncrono funcional
- El poder de la arquitectura ECS en tiempo de compilación en Rust
- [video] Build with Naz : Animación Spinner, contención de bloqueos, manejo de Ctrl+C para TUI y CLI
Miscelánea
Crate de la semana
El crate de esta semana es brush, un shell compatible con bash implementado completamente en Rust.
¡Gracias a Josh Triplett por la sugerencia!
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 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.
- Rama - Añadir fFi/Rama-Rhai: Capacidad de soporte para usar servicios y capas escritas en Rhai
- Rama - Admite la huella digital pasiva Akamai H2 y la exposición en los servicios Echo + FP
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 presentaron convocatorias para trabajos 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 to TWiR o comunicándose en X (anteriormente Twitter) o Mastodon!
Actualizaciones del Proyecto Rust
Se [fusionaron 397 solicitudes de extracción en la última semana][fusionadas]
Compilador
- corrección de caída asíncrona para <T>el diseño 'async_drop_in_place' para T no especificado
- Mejor mensaje de error para la discordancia de parámetros de vida tardía/temprana
- perf: hacer la aserción en 'Ident::new' debug-only
- perf: fusionar el bucle typeck con el bucle de evaluación de elementos estáticos/const
Biblioteca
- implementar (parte de) ACP 429: agregar 'DerefMut' a 'Lazy[Cell/Lock]'
- implementar 'VecDeque::truncate_front()'
Carga
- network: use el encabezado Retry-After para respuestas HTTP 429
- rustc: No entres en pánico en contenedores desconocidos
- agregar soporte de patrón de globo para 'known_hosts'
- añadir soporte para '-Zembed-metadata'
- Arreglar enlace de plantilla de problema de seguimiento
- hacer que el script de carga ignore los espacios de trabajo
Rustdoc
- rustdoc-json: eliminar nuevas líneas de los atributos
- Asegúrese de que la carpeta temporal de doctest se elimine correctamente incluso si doctests falló
Clippy
- clippy: 'item_name_repetitions': excluir variantes de 'enumeración' con componentes de ruta idénticos
- clippy: 'return_and_then': solo lint devuelve expresiones
- clippy: 'unwrap_used', 'expect_used': aceptar el resultado de la macro como receptor
- clippy: añadir la configuración 'allow_unused' a 'missing_docs_in_private_items'
- clippy: agregar nueva pelusa 'confusing_method_to_numeric_cast'
- clippy: añadir nueva pelusa: 'cloned_ref_to_slice_refs'
- clippy: arreglar ICE en 'missing_const_for_fn'
- clippy: corrige el falso negativo 'integer_division' para denominadores distintos de cero
- clippy: corrige el falso negativo 'manual_let_else' cuando diverge en la variante simple 'enum'
- clippy: arreglar 'unnecessary_unwrap' emitido dos veces en el cierre
- clippy: arreglar rutas de diagnóstico impresas por la prueba de comida para perros
- clippy: arreglar falso negativo para 'unnecessary_unwrap'
- clippy: convertir el mensaje de ayuda 'let_with_type_underscore' en una sugerencia
- clippy: resolver a través de reexportaciones locales en 'lookup_path'
Analizador de Rust
- arreglar fragmentos de postfijo duplicando derefs
- Resuelva la ruta del documento desde el módulo principal si existen comentarios externos en el módulo
- aún completando paréntesis y argumentos de llamada al método si hay paréntesis existentes, pero están después de una nueva línea
Clasificación del rendimiento del compilador de Rust
Muchos cambios esta semana. El resultado general es positivo, con una gran victoria en el chequeo de tipo.
Triaje realizado por @panstromek. Rango de revisión: 62c5f58f.. 718ddf66
Resumen:
| (instrucciones:u) | media | Gama | Recuento | |:----------------------------------:|:-----:|:---------------:|:-----:| | Regresiones ❌
(primario) | 0.5% | [0.2%, 1.4%] | 113 | | Regresiones ❌
(secundaria) | 0.5% | [0.1%, 1.5%] | 54 | | Mejoras ✅
(primario) | -2,5% | [-22.5%, -0.3%] | 45 | | Mejoras ✅
(secundaria) | -0.9% | [-2.3%, -0.2%] | 10 | | Todos ❌✅ (primarios) | -0.3% | [-22.5%, 1.4%] | 158 |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 'non_null_from_ref'
- Añadir std::io::Seek instancia para 'std::io::Take'
- aarch64-softfloat: prohibir la habilitación de la función de objetivo de neón
- Estabilizar las características del objetivo avx512
- hacer que las funciones std::intrínsecas sean realmente intrínsecas
- Error en la opacidad recursiva en el tipo HIR
- Eliminar 'i128' y 'u128' de 'improper_ctypes_definitions'
- Comportamiento de garantía de transmutación de 'Opción:<T>:::Ninguna' sujeta a NPO
- Extensión temporal de la vida útil a través de constructores de estructura de tupla y variantes de tupla
- Estabilizar 'tcp_quickack'
- Cambiar la eliminación de azúcar de 'assert!' para una mejor salida de error
- Hacer que los predicados de buena formación ya no sean coductivos
No hay artículos ingresados al Período Final de Comentarios esta semana para Carga, RFC de Rust, 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
Próximos eventos
Eventos oxidados entre 2025-05-14 - 2025-06-11 🦀
Virtual
- 15/05/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 15/05/2025 | Virtual (Girona, ES) | Rust Girona
- 15/05/2025 | Virtual (Encuentro Conjunto, Europa + Israel) | Rust Berlín + Rust Paris + London Rust Project Group + Rust Zürisee + Rust TLV + Rust Nürnberg + Rust Munich + Rust Aarhus + lunch.rs
- 15/05/2025 | Virtual (Zürich, CH) | Rust Zürisee
- 18/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 19/05/2025 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV
- 2025-05-20 | Híbrido (UE/Reino Unido) | Rust y C++ Dragons (antes Cardiff)
- 2025-05-20 | Virtual (Londres, Reino Unido) | Mujeres en Rust
- 2025-05-20 | Virtual (Tel Aviv, Illinois) | Expertos en código 🦀 - 🐍 - 🐪 Rust at Work: una conversación con Ran Reichman, cofundador y CEO de Flarion
- 2025-05-20 | Virtual (Washington, DC, EE. UU.) | Rust DC
- 21/05/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 22/05/2025 | Virtual (Berlín, DE) | Rust Berlín
- 22/05/2025 | Virtual (Girona, ES) | Rust Girona
- 25/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 27/05/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 27/05/2025 | Virtual (Tel Aviv, Illinois) | Expertos en código 🦀 - 🐍 - 🐪
- 29/05/2025 | Virtual (Nürnberg, DE) | Rust de Núremberg
- 29/05/2025 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV
- 01/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 03/06/2025 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV
- 04/06/2025 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 05/06/2025 | Virtual (Berlín, DE) | Rust Berlín
- 07/06/2025 | Virtual (Kampala, UG) | Reunión de Rust Circle
- 08/06/2025 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-06-10 | Virtual (Dallas, TX, EE. UU.) | Reunión de usuarios de Dallas Rust
- 2025-06-10 | Virtual (Londres, Reino Unido) | Mujeres en Rust
Asia
- 17/05/2025 | Delhi, IN | Rust Delhi
- 24/05/2025 | Bangalore/Bangalore, IN | Rust de Bangalore
- 08/06/2025 | Tel Aviv-yafo, IL | Rust 🦀 TLV
Europa
- 2025-05-13 - 2025-05-17 | Utrecht, NL | Rust NL
- 14/05/2025 | Reading, Reino Unido | Taller de lectura de Rust
- 15/05/2025 | Berlín, DE | Rust Berlín
- 15/05/2025 | Oslo, NO | Rust Oslo
- 16/05/2025 | Ámsterdam, Países Bajos | Rust
- 16/05/2025 | Utrecht, NL | Grupo de Meetup de Rust NL
- 17/05/2025 | Ámsterdam, Países Bajos | Rust
- 2025-05-20 | Dortmund, DE | Rust Dortmund
- 2025-05-20 | Aarhus, DK | Rust Aarhus
- 2025-05-20 | Leipzig, SN, DE | Rust - Programación de sistemas modernos en Leipzig
- 22/05/2025 | Augsburgo, DE | Rust Augsburgo
- 22/05/2025 | Berna, CH | Rust Bern
- 22/05/2025 | París, FR | Rust Paris
- 22/05/2025 | Estocolmo, SE | Estocolmo Rust
- 27/05/2025 | Basilea, CH | Basilea Rust
- 27/05/2025 | Viena, AT | Rust Viena
- 29/05/2025 | Oslo, NO | Rust Oslo
- 31/05/2025 | Estocolmo, SE | Estocolmo Rust
- 04/06/2025 | Gante, BE | Programación de Sistemas Gante
- 04/06/2025 | München, DE | Rust Múnich
- 04/06/2025 | Oxford, Reino Unido | Grupo de Meetup de Oxford Rust
- 05/06/2025 | München, DE | Rust Múnich
- 11/06/2025 | Reading, Reino Unido | Taller de lectura de Rust
América del Norte
- 15/05/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 15/05/2025 | Mountain View, CA, EE. UU. | Dojo Hacker
- 15/05/2025 | Nashville, Tennessee, Estados Unidos | Desarrolladores de Music City Rust
- 15/05/2025 | Híbrido (Redmond, WA, EE. UU.) | Grupo de usuarios de Seattle Rust
- 18/05/2025 | Albuquerque, Nuevo México, Estados Unidos | Ideas y café
- 2025-05-20 | San Francisco, CA, EE. UU. | Grupo de Estudio de la Roya de San Francisco
- 21/05/2025 | Híbrido (Vancouver, Columbia Británica, CA) | Rust de Vancouver
- 28/05/2025 | Austin, TX, Estados Unidos | Rust ATX
- 29/05/2025 | Atlanta, Georgia, Estados Unidos | Rust Atlanta
- 05/06/2025 | Saint Louis, MO, EE. UU. | STL Rust
América del Sur
- 28/05/2025 | Montevideo, DE, UY | Rust Meetup Uruguay
- 31/05/2025 | São Paulo, BR | Encuentro de Rust São Paulo
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
Si un "Pin" cae en una habitación, y nadie alrededor lo entiende, ¿hace un mal sonido? #rustlang
¡Gracias a Josh Triplett por la autosugerencia!
¡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