Esta semana en Rust #98
¡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
- Anunciando Rust 1.93.1
- crates.io: una actualización de la política de notificaciones maliciosas de cajas
- Este ciclo de desarrollo en carga: 1,94
Boletines
Actualizaciones de proyectos/herramientas
- stochastic-rs: simulaciones estocásticas/cuantitativas (y más)
- Banish v1.1.4: DSL de máquina de estados basada en reglas
- Surgiendo de Superficies de Volatilidad en Rust
- Diesel-guard v0.6.0: comprobaciones personalizadas para migraciones de Postgres
- El hipervisor Selium WebAssembly está en Alfa
- [FerroTunnel: túnel de reversa de alto rendimiento (https://users.rust-lang.org/t/ferrotunnel-high-performance-embeddable-reverse-tunnel-for-rust-applications/138214)
- Compendio: strace como trazador
- Sesiones de shell contenedores con Shell-Cell
- Presentando SurrealDB 3.0 - memoria de agentes de IA
- sighook 0.9.0: APIs de gancho preparcheadas
Observaciones/Pensamientos
- Cómo Rust y su compilador han revolucionado la ingeniería de software y la fiabilidad
- Async/await en la GPU
- La evolución de Async Rust: de Tokio a aplicaciones de alto nivel
Guías de Rust
- Introducción a la redacción de contratos RISC-V en Rust on Polkadot
- Enviando mi CLI de Rust a Windows: Lecciones aprendidas (con Windows 98 y APE Bonus)
- Visualizando vectores persistentes con Rust y WebAssembly
- Recreando la pg_strict de PlanetScale en Rust: A Build Log
- [serie] Parte 5: Un tonto sin sentido, construyendo un LLM desde cero en Rust
Miscelánea
- Informe de empleos de Rust de enero de 2026
- Encuesta sobre el ecosistema de desarrolladores de Rust 2025: Popularidad, tendencias y futuro
Crate de la semana
El crate de esta semana es banish, una macro de activación para construir máquinas de estados basadas en reglas usando un DSL declarativo.
¡Gracias a Logan Flaherty 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
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
564 pull requests se han [fusionado en la última semana][fusionado]
Compilador
- manejar la raza al colorear nodos simultáneamente como verde y rojo
- implementar RFC 3678: Métodos de rasgos finales
- sustituye 'box_new' por intrínsecos de menor nivel
- resolución superficial de las variaciones ty y const a sus varas raíz
- mostrar qué pelusa fue anulada
Biblioteca
- implementar la característica 'float_exact_integer_constants'
- implementa 'BinaryHeap::from_raw_vec'
- implementa 'carryless_mul'
- ADT de soporte escribe en la información de tipo reflection
- optimizar la indexación de cortes y fibras con rangos inclusivos
- estabilizar 'assert_matches'
Carga
- 'lints': No ejecutes lints activados por defecto cuando MSRV es demasiado antiguo
- 'lockfile-path': Respeta la configuración en arreglar, instalar
- 'script': Cargar la configuración relativa al script
- 'script': Haz que el script de lockfile sea independiente del build-dir
- cambió el script de compilación ejecutando el director 'output' a 'stdout' en el nuevo diseño del directorio de compilación
- sugiere una entrada 'workspace.members' incluso desde fuera de la raíz del workspace
Rustdoc
Clippy
- supone que cualquier función externa podría devolver un alias de tipo
- no pelusas función principal en 'must_use_candidates'
- extiende 'iter_kv_map' para cubrir 'flat_map' y 'filter_map'
- corregir 'RustcCallbacks::config()' en 'clippy-driver'
Analizador de Rust
- mejora y pasa el cursor lista de parámetros demasiado larga
- error de compilación de 'smol_str'
- fijar punto y coma completo en la expresión del array
- corregir la expansión incorrecta del camino del yo para 'inline_call'
- no resolver las macros de activación en valor ns (como funciones), solo en macro ns, fuera de su caja definitoria
- no asumas que los parámetros de 'extern fn son patrones
- nombre de encuadernaciones 'ref mut' en 'contains_explicit_ref_binding'
- usar 'ExprIsRead::Yes' para la derecha de las asignaciones ordinarias
- migrar 'covert_tuple_return_type' a 'struct' asistir al editor de sintaxis
- migrar 'generate_impl' asistir para usar AstNodeEdit
- migrar 'introduce_named_lifetime' asistencia a SyntaxEditor
- migrar la desestructuración de la asistencia de enlace de tuplas a syntaxEditor
- eliminar la edición mutable con 'edit::AstNodeEdit' en los gestores de asistencia migrados
Triaje de rendimiento del compilador Rust
Varias pull requests introdujeron regresiones (normalmente muy pequeñas) en todos los aspectos esta semana. En el Por otro lado, #151380 proporcionó una buena victoria en el motor de inferencia. También me gustaría llamar la atención sobre #152375, lo que mejoró el frontend paralelo. No se muestra en este informe, porque aún no lo tenemos muchos benchmarks para el frontend paralelo, pero esta imagen pública aparentemente mejoró el 'check' (tiempo de pared) ¡Rendimiento con múltiples hilos frontales en varias cajas reales del 5-10%!
Triaje hecho por @kobzol. Rango de revisión: 39219ceb.. 3c9faa0d
Resumen:
| (instrucciones:u) | media | Rango | conde |
|:----------------------------------:|:-----:|:--------------:|:-----:|
| Regresiones ❌
(primaria) | 0,7% | [0,2%, 3,1%] | 96 |
| Regresiones ❌
(secundario) | 1,1% | [0,0%, 5,7%] | 62 |
| Mejoras ✅
(primaria) | -0,4% | [-0,9%, -0,2%] | 8 |
| Mejoras ✅
(secundario) | -2,6% | [-7,0%, -0,0%] | 45 |
| Todos ❌✅ (primario) | 0,6% | [-0,9%, 3,1%] | 104 |
2 regresiones, 0 mejoras, 9 mixtas; 4 de ellos en rollups 36 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
- Inhibir la optimización de todas las variantes ausentes para todos los reprs de enum que inhiben la optimización de layout, no solo para repr(C).
- estabilizar 'cfg_select!'
- ptr::replace: hacer llamadas en ZST null ptr no UB
- Nunca rompas entre paréntesis vacíos
Equipo de compiladores (solo MCPs)
Consejo de Liderazgo
Sin artículos inscritos en el Periodo de Comentarios Finales esta semana para RFCs de Rust, Carga, Equipo de Lenguaje, Referencia lingüística, 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
- Equipo de subvenciones y programa de subvenciones 2026
- RFC: Extender las dependencias del manifiesto con 'usado'
Próximos eventos
Eventos Rusty entre el 18-02-2026 - el 18-03-2026 🦀
Virtual
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-18 | Virtual (Girona, ES) | Rust Girona
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-24 | Virtual (Dallas, TX, EE. UU.) | Encuentro de usuarios de Dallas Rust
- 2026-02-24 | Virtual (Londres, Reino Unido) | Mujeres con Rust
- 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-12 | Virtual (Berlín, DE) | Berlín Oxidado
- 2026-03-17 | Virtual (Washington, DC, EE. UU.) | Oxidación DC
- 2026-03-18 | Virtual (Vancouver, BC, CA) | Rust de Vancouver
Asia
- 2026-02-21 | Bangalore, IN | Rust Bangalore
- 2026-02-23 | Tel Aviv-yafo, IL | TLV de Rust 🦀
Europa
- 2026-02-18 - 2026-02-19 | Londres, Reino Unido | Rust Nation Reino Unido
- 2026-02-19 | Mountain View, CA, EE. UU. | Dojo Hacker
- 2026-02-24 | Bergen, NO | Rust Bergen
- 2026-02-24 | Manchester, Reino Unido | Manchester Rust
- 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.
- 2026-03-12 | Ginebra, CH | Laboratorio posterior a Tenebras
- 2026-03-18 | Dortmund, DE | Dortmund Oxidado
Norteamérica
- 2026-02-18 | Híbrido (Vancouver, BC, CA) | Rust de Vancouver
- 2026-02-19 | Híbrido (Seattle, WA, EE. UU.) Grupo de usuarios Seattle Rust
- 2026-02-19 | Nashville, TN, EE. UU. | Desarrolladores de Music City Rust
- 2026-02-21 | Boston, MA, EE. UU. Encuentro de Boston Rust
- 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
Oceanía
- 2026-02-24 | Canberra, AU | Canberra Oxidado
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
Claramente existe algo llamado demasiado azúcar sintáctico (como dijo uno de mis profesores, "el azúcar sintáctico causa cáncer semántico"), pero al mismo tiempo también está claro que algo de azúcar sintáctico merece la pena.
– Ralf Jung sobre los internos de Rust
¡Gracias a robofinch 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