![]() When expanding such macros, IntelliJ Rust only processes the generated impl blocks. The plugin is now capable of expanding derive procedural macros with custom input inside the #derive attribute. You can track the progress in this umbrella issue. We’re continuing to work on procedural macro support, which is still in the early stages of development. You can find more details about the new engine algorithm and the improvements it brings in these blog posts: Experimental engine for name resolution (2020.3) and Experimental name resolution engine: fixes, features, and optimizations (2021.1). It also finds all possible impl blocks for type aliases. The new engine uses the fixed-point iteration approach and aims to provide better support for complex glob imports ( use foo::*), re-exports ( use foo as bar), and macro-generated items. The major plugin version has been upgraded to 0.4 as a result of the new name resolution engine being enabled by default. IntelliJ Rust 0.4: new name resolution engine ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |