La empresa Microsoft un conjunto de herramientas , permitiendo el uso del lenguaje Rust para desarrollar aplicaciones basadas en la arquitectura (Windows Runtime). El código asociado al proyecto bajo licencia MIT.
Rust/WinRT ofrece la posibilidad, de manera similar a C++/WinRT, de crear aplicaciones utilizando las herramientas estándar de Rust, permitiendo invocar cualquier API WinRT existente o futura, utilizando código generado dinámicamente a partir de metadatos que describen la API. Tales invocaciones de API WinRT son semejantes a la conexión de otro módulo Rust. Rust/WinRT también puede ser útil para simplificar la portación de aplicaciones C++/WinRT al ser traducidas de C++ a Rust.
Además, cabe destacar la primera versión alfa del proyecto , que representa un nuevo frontend del compilador, optimizado para su uso en entornos integrados de desarrollo. El proyecto es el resultado del trabajo de descomponer el compilador estándar rustc en módulos, lo que permitió utilizar componentes ya existentes y comprobados para crear Rust-analyzer. Rust-analyzer ampliará el soporte del lenguaje Rust en IDE gracias a la implementación integrada de un servidor de soporte del lenguaje de programación basado en el protocolo LSP (Language Server Protocol), así como el soporte de «» y la compilación incremental.
Rust-analyzer también soporta las capacidades de tipo de servidores LSP relacionadas con el análisis semántico del lenguaje, tales como resaltado de sintaxis, autocompletado de código, análisis de errores tipográficos, determinación de transiciones y búsqueda de referencias. A diferencia del actual servidor LSP , Rust-analyzer está construido sobre una arquitectura fundamentalmente diferente: RLS ejecuta el compilador para todo el proyecto y analiza un archivo JSON con los resultados, mientras que Rust-analyzer ofrece un proceso de compilación que analiza el código a medida que se realizan cambios y procesa solo los archivos abiertos en ese momento.
Fuente: opennet.ru
