Microsoft toolkit , enabling the use of the Rust language for developing applications based on the (Windows Runtime). The associated project code is licensed under the MIT License.
Rust/WinRT allows for creating applications using standard Rust tools, similar to C++/WinRT, enabling the invocation of any existing or future WinRT APIs using code generated on the fly from metadata describing the APIs. Such WinRT API calls resemble the inclusion of another Rust module. Rust/WinRT can also be beneficial for simplifying the porting of C++/WinRT applications when translating from C++ to Rust.
Additionally, it's worth noting the of the first alpha release of the project , which is a new front-end compiler optimized for use in integrated development environments. This project results from efforts to break down the standard rustc compiler into modules, allowing the use of pre-existing and verified components in building Rust-analyzer. Rust-analyzer extends Rust language support in IDEs with a built-in programming language support server based on the LSP (Language Server Protocol), as well as supporting "" and incremental compilation.
Rust-analyzer also supports the type capabilities of LSP servers related to parsing the semantics of the language, such as syntax highlighting, code autocompletion, typo analysis, transition detection, and link searching. Unlike the existing LSP server , Rust-analyzer is built on a fundamentally different architecture: RLS runs the compiler for the entire project and parses a JSON file with the results, while Rust-analyzer provides its own compilation process, analyzing the code as changes are made and handling only currently open files.
Source: opennet.ru
