Esta semana en Rust #99
¡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
Fundación
Actualizaciones de proyectos/herramientas
- Zed: Split Diffs están aquí
- CHERIoT Rust: Actualización de estado #0
- SeaORM ahora soporta Arrow & Parquet
- Liberando bincode-next v3.0.0-rc.1
- Presentando almendras
- SafePilot v0.1: asistente de IA autoalojado
- Hitbox 0.2.0: orquestación declarativa de caché
Observaciones/Pensamientos
- Qué significa que Ubuntu está usando Rust
- Lee Las cerraduras no son tus amigas
- Logrando cero errores: Rust, Especificaciones y Codificación de IA
- [vídeo] emisario de dispositivo: Diversión incrustada con Rust—por Carl Kadie
Guías de Rust
- Sobre la presión de memoria, contención de bloqueo y Diseño orientado a datos
- Rompiendo SHA-2: ataques de extensión de longitud en práctica con Rust
- device-envoy: Haciendo diversión incrustada con Rust, Embassy y abstracciones de dispositivos componibles
Investigación
Miscelánea
Crate de la semana
El crate de esta semana es docstr, una caja de macros que proporciona una macro para crear cadenas de varias líneas a partir de los comentarios de los documentos.
¡Gracias a Nik Revenco 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.
Esta semana no se presentaron convocatorias para participar.
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.
- Conferencia Rust India 2026 | CFP abierto hasta el 14-03-2026 | Bangalore, IN | 2026-04-18
- Conferencia Oxid | CFP abierto hasta 2026-03-23 | Berlín, Alemania | 2026-09-14 - 2026-09-16
- 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
450 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- traer de vuelta 'enum DepKind'
- simplificar las ramas canónicas del clon 'enum' a una instrucción de copia
- estabilizar guardias 'si dejamos' ('feature(if_let_guard)')
Biblioteca
- añadir 'try_shrink_to' y 'try_shrink_to_fit' a Vec
- corrigido que ByteStr no rellena dentro de su rasgo de visualización cuando no se menciona un alineamiento específico
- reflejo 'TypeId::trait_info_of'
- reflejo 'TypeKind::FnPtr'
- solo pasa 'Layout' directamente a 'box_new_uninit'
- estabilizar 'cfg_select!'
Carga
- 'cli': Eliminar '---lockfile-path'
- 'job_queue': Manejar los argumentos de la CLI de Clippy en el mensaje 'arreglar'
- corregir el bloqueo paralelo cuando está activado el bloqueo '-Zfine-grain'
Clippy
- añadir pelusa de 'unnecessary_trailing_comma'
- añadir nueva pelusa de 'disallowed_fields'
- 'clone_on_ref_ptr': no añadir un '&' al receptor si es una referencia
- 'needless_maybe_sized': no pelusas en código generado por macro por activación
- 'str_to_string': falsos positivos no de tipos de fuerza
- 'useless_conversion': también fuego dentro de los desazúcares del compilador
- añadir la configuración 'permitir-desenrollar-tipos' para 'unwrap_used' y 'expect_used'
- añadir corchetes alrededor del bloque inseguro o etiquetado usado en 'else'
- permitir 'deprecated(since = "CURRENT_RUSTC_VERSION")'
- no sugieres quitar el préstamo de un upvar capturado
- mejora 'collapsible_match' para cubrir si-elses
- mejora 'manual_is_variant_and' para cubrir 'filter' encadenando 'is_some'
- corregir 'explicit_counter_loop' falso negativo cuando el contador de bucle empieza en distinto de cero
- fijar 'join_absolute_paths' para que funcione correctamente según la plataforma
- corregir 'redundant_iter_cloned' falso positivo con cierres de movimiento y corutinas
- corregir 'unnecessary_min_or_max' para usize
- corregir pánico/averiguar detección de mensajes en la edición 2015/2018
- handle 'Result<T, !>' y 'ControlFlow<!, T>' como 'T' respecto a '#[must_use]'
- hacer 'unchecked_time_subtraction' para manejar mejor los literales de 'Duración'
- hacer que 'unnecessary_fold' sea conmutativo
- el camino de un tipo a sí mismo es 'Self'
Analizador de Rust
- añadir selección parcial para 'generate_getter_or_setter'
- bloqueo de oferta Dejar el postfijo de respaldo completado
- oferta sobre 'is_some_and' por 'replace_is_method_with_if_let_method'
- arreglar algunas asistencias de referencia de TryEnum
- añadir manejo para ciclos en 'sizedness_constraint_for_ty()'
- mejor colocación de importación + fusión
- completa '.let' en expresión del prefijo de cola de bloque
- derivar completos ayudantes en nameref vacío
- correctamente poner entre paréntesis la condición invertida en 'convert_if_to_bool_...'
- excluir referencias de macro en tests cuando excludeTests está activado
- arreglar otro caso donde olvidamos poner el param de tipo para 'PartialOrd' y 'PartialEq' en derivados incorporados
- corrigir predicados de los rasgos derivados incorporados con dos parámetros que por defecto son 'Self'
- Generar método Assist utiliza el bloque impl encerrado en lugar de First Found
- sin sugerir param completo en patrón complejo
- ofrece 'toggle_macro_delimiter' en macro anidado
- evitar nombres de parámetros calificativos en 'add_missing_impl_members'
- implementa 'Span::SpanSouce' para proc-macro-srv
Triaje de rendimiento del compilador Rust
En general, un poco más de ruido de lo habitual esta semana, pero sobre todo una ligera mejora con varias optimizaciones de bajo nivel en MIR y LLVM IR Building Landing. También menos commits que aterrizasen de lo habitual, principalmente por problemas de CI en GitHub durante la semana.
Triaje hecho por @simulacrum. Rango de revisión: 3c9faa0d.. eeb94be7
3 regresiones, 4 mejoras, 4 mixtas; 3 de ellos en rollups 24 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
- ¡Puerta #! [reexport_test_harness_main] correctamente
- Observar errores 'close(2)' para 'std::fs::{copy, write}'
- advertencia con precisión vacía
- refactorización 'válido para lectura/escritura': excluir nulo
Equipo de compiladores (solo MCPs)
- Quitar -Csoft-float
- Intrínseca cg_ssa sin lugar
- Optimizar los enums 'repr(Rust)' omitiendo etiquetas en más casos que involucren variantes deshabitadas.
- Propuesta para una suite de pruebas dedicada para el frontend paralelo
- Promocionar objetivos ESP-IDF de nivel 3 riscv32 a nivel 2
- Propuesta para Adapt Stack Protector para Rust
Carga
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
- Carga: pistas.min-opt-level
- RFC de carga para la edad mínima de publicación
- Rasgos del lugar
- RFC: Extender las dependencias del manifiesto con used
Próximos eventos
Eventos Rusty entre el 25-02-2026 - el 25-03-2026 🦀
Virtual
- 2026-02-25 | Virtual (Cardiff, Reino Unido) | Rust y C++ Cardiff
- 2026-02-25 | Virtual (Girona, ES) | Rust Girona
- 2026-02-26 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-03-04 | Virtual (Indianápolis, IN, EE. UU.) | Indy Rust
- 05-03-2026 | Virtual (Charlottesville, VA, EE. UU.) | Encuentro de Charlottesville Rust
- 05-03-2026 | Virtual (Núremberg, DE) | Núremberg de Oxid
- 2026-03-07 | Virtual (Kampala, UG) | Encuentro del Círculo de Rust
- 2026-03-10 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-03-10 | Virtual (Londres, Reino Unido)| Mujeres con Rust
- 2026-03-11 | Virtual (Girona, ES) | Rust Girona
- 2026-03-12 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-03-17 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-03-18 | Virtual (Girona, ES) | Rust Girona
- 2026-03-18 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
- 2026-03-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-03-20 | Virtual | Packt Publishing Limited
- 2026-03-24 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-03-24 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 2026-03-25 | Virtual (Girona, ES) | Rust Girona
Asia
- 222-03-2026 | Tel Aviv-yafo, IL | TLV de Rust 🦀
Europa
- 2026-02-25 | Copenhague, DK | Comunidad Copenhague Rust
- 2026-02-26 | Praga, CZ | Rust República Checa
- 28-02-2026 | Estocolmo, SE | Rust de Estocolmo
- 2026-03-04 | Barcelona, ES | BcnRust
- 2026-03-04 | Hamburgo, DE | Rust Meetup Hamburg
- 2026-03-04 | Oxford, Reino Unido | Encuentro Oxford ACCU/Rust.
- 05-03-2026 | Oslo, NO | Rust Oslo
- 2026-03-11 | Ámsterdam, NL | Grupo Rust Developers Ámsterdam
- 2026-03-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-03-18 | Dortmund, DE | Dortmund Oxidado
- 2026-03-19 - 2026-03-2026 | Rustikon
- 2026-03-24 | Aarhus, DK | Rust Aarhus
Norteamérica
- 2026-02-25 | Austin, TX, EE. UU. | ATX de Rust
- 2026-02-25 | Los Ángeles, CA, EE. UU. | Rust Los Ángeles
- 2026-02-26 | Atlanta, GA, EE. UU. Rust Atlanta
- 2026-02-26 | Nueva York, NY, EE. UU. Rust NYC
- 28-02-2026 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 05-03-2026 | Saint Louis, MO, EE. UU. STL Rust
- 2026-03-07 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-03-14 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-03-17 | San Francisco, CA, EE. UU. Grupo de Estudio sobre el Rust de San Francisco
- 2026-03-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-03-21 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 2026-03-25 | Austin, TX, EE. UU. | ATX de Rust
Oceanía
- 2026-03-26 | Melbourne, VIC, AU | Rust Melbourne
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 Who's Hiring en r/rust
Cita de la semana
Esto en realidad es solo que Rust añade soporte para plantillas tipo duck al estilo C++, y la información larga y mayormente irrelevante contenida en el mensaje ICE forma parte de la experiencia.
– robofinch sobre usuarios de Rust
¡Gracias a Kyllingene 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