Esta semana en Rust #105
¡Hola y bienvenidos a otro número de Esta Semana en Rust! Rust es un lenguaje de programación que permite a todos crear software fiable y eficiente. Este es un resumen semanal de su progreso y comunidad. ¿Quieres que se mencione algo? Etiquetanos en @thisweekinrust.bsky.social en Bluesky o @ThisWeekinRust en mastodon.social, o mándanos una solicitud de retirada. ¿Quieres participar? Nos encantan las contribuciones.
This Week in Rust está desarrollado abiertamente en GitHub y los archivos pueden consultarse en this-week-in-rust.org. Si encuentras algún error en el número de esta semana, por favor presenta un RP.
¿Quieres TWIR en tu bandeja de entrada? Suscríbete aquí.
Actualizaciones de la comunidad Rust
Oficial
- docs.rs: construir menos objetivos por defecto
- Cambios en los objetivos de WebAssembly y manejo de símbolos indefinidos
- Actualización del Consejo de Liderazgo — marzo de 2026
Fundación
- ¿Qué sigue para el Laboratorio de Innovación en Rust?
- Actualización de la Iniciativa de Interop de la Fundación Rust: De la investigación a la implementación
Boletines
Actualizaciones de proyectos/herramientas
- Seguro-seguro
- Actualización de progreso de Rust for CPython abril 2026
- RustRover 2026.1: Pruebas profesionales con integración nativa de carga y siguiente
- Hoty, un ORM asincrónico para Rust, está ahora en crates.io
- slopc: El maldito macro que los mantenedores de Rust nunca anticiparon
- Procesando 1M de partidas de ajedrez en 15 segundos con Rust
- Dumap v1.1: Visualización del mapa de árbol de uso de disco multiplataforma
- Proxelar 0.4.0: Interceptar y modificar el tráfico
- amoxide: alias de shell componibles y conscientes del contexto
- Ply 1.1: Construcción de interfaces pulidas en Rust
- Myth Engine: Un RenderGraph de estilo compilador para renderizado multiplataforma
- selinux-explain
Observaciones/Pensamientos
- Análisis de callgraph
- Solucionando nuestros propios problemas en el compilador de Rust
- 800 proyectos de terminales de Rust en 3 años
- Lo que aprendimos construyendo un runtime de Rust para TypeScript
- Pesadilla de la cadena de suministro: Cómo atacarán Rust y qué podemos hacer para mitigar lo inevitable
- Construcción de un grafo de renderizado declarativo basado en SSA en Rust
- [audio] Protocolo Corto: TLS Cliente Cifrado Hola
Guías de Rust
- Aprende lo básico de Rust construyendo un intérprete de Brainfuck
- Cómo funciona el UV bajo el capó
- Construcción de compatibilidad con Postgres en Rust: pgwire y DataFusion
- [vídeo] impl Rust: generador de ruido WAV
Miscelánea
Crate de la semana
El crate de esta semana es aimdb-core, una cadena de datos segura de tipos y independiente de la plataforma, donde el sistema de tipos Rust es el esquema y las implementaciones de rasgos definen su comportamiento.
¡Gracias a sounds.like.lx por la autosugerencia!
Por favor, enviad vuestras sugerencias y votos para la próxima semana!
Llama a 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 eres un implementador de funciones y quieres que tu RFC aparezca en esta lista, añade una Etiqueta de 'llamada para pruebas' a tu RFC junto con un comentario que ofrece instrucciones de prueba y/o orientación sobre qué aspecto(s) de la funcionalidad necesitan pruebas.
Esta semana no se emitieron llamadas para realizar pruebas por Rust, Carga, Ruído o RFCs en lenguaje oxidado.
Cuéntanos si quieres que tu característica se registre como parte de esta lista.
Llamado a la participación; Proyectos y ponentes
CFP - Proyectos
Siempre has querido 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 empieces.
Algunas de estas tareas también pueden tener mentores disponibles, visita la página de la tarea para más información.
Si eres propietario de un proyecto Rust y buscas colaboradores, por favor envia tareas aquí o a través de un PR to TWiR o contactando en Bluesky o Mastodon!
CFP - Eventos
¿Eres un ponente nuevo o experimentado que busca un lugar para compartir algo interesante? Esta sección destaca eventos que se están organizando y que están aceptando propuestas para unirse a su evento como ponente.
- NDC Techtown | CFP abierto hasta el 14-04-2026 | Kongsberg, Noruega | 2026-09-09 - 2026-09-12.
- EuroRust | CFP abierto hasta el 27-04-2026 | Barcelona, España | 2026-10-14 - 2026-10-17
Si eres un organizador de eventos que espera ampliar el alcance de tu evento, por favor envia un enlace a la web a través de un PR to TWiR o contactando en Bluesky o Mastodon!
Actualizaciones del Proyecto Rust
479 pull requests fueron [fusionadas en la última semana][fusionadas]
Compilador
- calcular el resultado de un tipo de proyección con errores de región
- hacer que 'layout_of' consiga errores fatales
- generalizar correctamente las consts no evaluadas
Biblioteca
- métodos de truncamiento entero y de extensión de la suma de enteros
- visualizadores depuradores: optimizar el comportamiento de búsqueda
- impl 'Paso' para 'NonZero<u*>'
- introduce '#[diagnostic::on_move]' en 'Arc'
- hacer que 'substr_range' y 'subslice_range' devuelvan el nuevo tipo de 'Rango'
- más informativo 'Debug for vec::ExtractIf'
- estabilizar nuevo tipo de rango e iterador
Carga
- 'lints': Emite pelusa de 'unused_dependencies'
- 'compilar': No ocultes advertencias duras con build.warnings=permite
- 'compile': build.warnings=allow no debe ocultar diagnósticos denegados
- 'instalar': Ignorar resolver.lockfile-path
- añadir opción de perfil de punteros de fotograma
- establecer var de envío CARGO durante la sonda rustc -vV
- enviar encabezado de Type-Contenido con solicitudes de publicación de carga
- nombres simplificados de bin de script de compilación en un nuevo diseño
- separar 'Cargo-util-terminal'
- advertencia sobre descriptores de archivo de jobserver inválidos
Clippy
- 'unsafe_removed_from_name'': salta el linting al renombrar a ''_''
- cast de tipos innecesario causando un error de compilación
- múltiples correcciones de falsos negativos de 'question_mark'
- perf: desactiva 'nonminimal_bool' por defecto
- rehacer 'expr_use_ctxt' en un iterador sobre sitios de uso sucesivos
- mejora innecesaria de la carta comodera
Analizador de Rust
- añadir soporte para plegar rangos para expresiones encadenadas
- implementar completación de flecha fina en la posición de retorno de fn
- oferta en la expansión de cola con else-branch por asistencia de 'if_let_to_guarded'
- soporte etiquetado bloqueando para 'convert_to_guarded_return'
- soporte de expansión de macros en '#[doc = ...]' atributos
- fix extract function invalid self param
- añadir punto y coma para fragmentos de unidad en formato postfijo
- fija un ciclo en límites bajando
- fijar variable de extracción en arg con coma
- corregir sangría para 'convert_let_else_to_match'
- corregir inlay param Hints en expr y coma vacíos
- arreglar diagnósticos obsoletos cuando se configura un comando de comprobación personalizado
- arreglar el upmapping de 'SyntaxEditor' de nodos con ancestro mapeado que no están mapeados ellos mismos
- mejora el orden insertado para 'trait_impl_redundant_assoc_item'
- load rust-analyzer.toml para espacios de trabajo virtuales
- no sugiere nombre en el tipo anidado en variante
- ofrece ''type_mismatch'' algunas correcciones dentro de macro
- oferta en bloque de vacío para ''convert_let_else_to_match''
- informe 'tipo esperado, encontrado {' en analizador
- diagnóstico de desajuste de tipo silencioso cuando el tipo es desconocido
- soportan elementos de array CFG
- soportan sistemas de archivos que no envían eventos de Crear
- soporte múltiples marcadores de posición de fragmentos en la extensión VS Code
- pasar incondicionalmente '--incluye-ignorado' para pruebas ejecutables
- usar la raíz correcta del proyecto cuando hay varios espacios de trabajo
- Terminar los paréntesis de guardia para 'replace_if_let_with_match'
- impl Tipo de visualización de la inserción de pista al final de la línea
- implementar 'funcionalidad(more_qualified_paths)'
- hacer que el soporte coincidente funcione cuando el cursor no está entre corchetes
- trasladar la responsabilidad de mutabilidad de la persona que llama a 'edit_algo'
- Iniciación del editor de movimientos de sintaxis invariante a su constructor
- publicar no-server en Code Marketplace y OpenVSX
- Sustituye añadir objetos asociados a rasgos a impl por su variante de fábrica
Triaje de rendimiento del compilador Rust
Una semana más corta de lo normal (probablemente por un triaje de rendimiento más tardío la semana pasada). En general, cambios bastante pequeños dispersos entre distintos PR, aunque la red El efecto fue ligeramente positivo (-0,5% de cambio de media). Al final, todo cambió Mixtas o mejoras esta semana.
Triaje hecho por @simulacrum. Rango de revisión: cf7da0b7.. e73c56ab
0 regresiones, 3 mejoras, 8 mixtas; 5 de ellos en rollups 26 comparaciones de artefactos realizadas en total
RFCs 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.
Periodo final de comentarios
Cada semana, el equipo anuncia el 'periodo final de comentarios' para los RFCs y PRs clave que están tomando una decisión. Expresa tus opiniones ahora.
Problemas de seguimiento y marcas personales
Rust
- informa de la pelusa 'varargs_without_pattern' en deps
- Estabilizar parcialmente las características objetivo de LoongArch
- Nunca rompas entre paréntesis vacíos
Carga
- No hubo problemas de seguimiento de carga ni relaciones públicas que entraron en el Periodo Final de Comentarios esta semana.
Equipo de compiladores (solo MCPs)
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Referencia lingüística, Equipo de Lenguaje, Consejo de Liderazgo o Directrices del Código de Peligro.
Háznos saber si desea que sus registros permanentes, problemas de seguimiento o RFCs sean registrados como parte de esta lista.
RFCs nuevos y actualizados
- Propone el concepto de un nombre de usuario crates.io para la identidad
- RFC: Heredamiento de funciones predeterminadas en Cargo
- Añadir inicio de sesión OAuth de Bitbucket Cloud para crates.io
- MOVIMIENTO MIR
Próximos eventos
Eventos Rusty entre el 8-04-2026 - el 06-05-2026 🦀
Virtual
- 2026-04-09 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-14 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-14 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-04-14 | Virtual (Tel Aviv-yafo, IL) | Expertos 🦀 en el Código - 🐍 - 🐪
- 2026-04-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-04-15 | Virtual (Girona, ES) | Rust Girona
- 2026-04-16 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-04-19 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-21 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-04-22 | Virtual (Girona, ES) | Rust Girona
- 2026-04-23 | Virtual (Ámsterdam, NL) | Desarrollo del juego Bevy
- 2026-04-23 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-04-28 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-04-28 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-04-29 | Virtual (Girona, ES) | Rust Girona
- 2026-05-01 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-05-02 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-05-03 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-05-06 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
Asia
- 2026-04-11 | Bangalore, IN | Rust Bangalore
- 2026-04-17 | Bangalore, IN | Rust India
- 2026-04-18 | Bangalore, IN | Rust India
Europa
- 2026-04-08 | Girona, ES | Rust Girona
- 2026-04-09 | Ginebra, CH | Rust Meetup Geneva
- 2026-04-09 | Oslo, NO | Rust Oslo
- 2026-04-21 | Leipzig, DE | Rust - Programación de sistemas modernos en Leipzig
- 2026-04-23 | Aarhus, DK | Rust Aarhus
- 2026-04-24 - 2026-04-26 | Augsburgo, DE | Reunión de Rust Augsburg
- 2026-05-02 | Augsburgo, DE | Rust Múnich y Rust Augsburg
- 2026-05-04 | Frankfurt, DE | Rust Rhein-Main
Norteamérica
- 2026-04-09 | Chicago, IL, EE. UU. Encuentro de Chicago Rust
- 2026-04-09 | Lehi, UT, EE. UU. Utah Rust
- 2026-04-09 | Montréal, QC, CA | Rust Montréal
- 2026-04-09 | Portland, OR, EE. UU. PDXRust
- 2026-04-09 | San Diego, CA, EE. UU. San Diego Rust
- 2026-04-11 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-14 | Charlottesville, VA, EE. UU. Encuentro de Charlottesville Rust
- 2026-04-15 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-04-16 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-04-16 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-04-16 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-04-18 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-04-20 - 2026-04-22 | Portland, OR | Tokio
- 2026-04-21 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-04-22 | Austin, TX, EE. UU. | ATX de Rust
- 2026-04-22 | Nueva York, NY, EE. UU. Rust NYC
- 2026-04-23 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-04-25 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 30-04-2026 | Atlanta, GA, EE. UU. Rust Atlanta
Oceanía
- 2026-04-09 | Brisbane City, QL, AU | Rust Brisbane
Sudamérica
- 2026-04-11 | Buenos Aires, AR | Oxidar Org
- 2026-04-17 | Río de Janeiro, BR | Encuentros con Rust RJ
Si organizas un evento de Rust, por favor añádelo al calendario para obtener Lo menciona aquí. Por favor, recuerda añadir también un enlace al evento. Envía un correo electrónico al [Rust Community Team][community] para acceder a la información.
Trabajos
Por favor, consulta el último hilo de Quién está contratando en r/rust
Cita de la semana
Rust intentó tener genéricos polimórficos en los primeros días previos a la versión 1.0, y con razón se rindieron porque era demasiado trabajo. De verdad, Swift, ¡genial trabajo para que todo esto funcione!
llogiq ¡se agradece a sí mismo por la sugerencia!
¡Por favor, enviad citas y votad para la semana que viene!
Esta semana en el Rust está editado por:
- Nellshamrell
- llogiq
- ericseppanen
- extrawurst
- U007D
- Marianne Goldin
- bdillo
- opeolluwa
- bnchi
- KannanPalani57
- tzilista
El alojamiento de la lista de correo está patrocinado por The Rust Foundation