#3958 Initial support for proc-macros To enable it, set the following settings: 1 2 3 4 { "rust-analyzer.cargo.loadOutDirsFromCheck" : true , "rust-analyzer.procMacro.enabled" : true }

#3990 switch to Chalk recursive solver. This significantly improves type inference when associated types are involved, for example, with iterators: Before After

#4034 add unresolvedReference semantic tag for names which rust-analyzer fails to resolve. Adding to VS Code config 1 2 3 "editor.tokenColorCustomizationsExperimental" : { "unresolvedReference" : "#FF0000" } will give fast feedback about unresolved references, highlighting them in red. No default highlighting is set, as rust-analyzer still has a fair number of false positives.

#3962 don’t assign shortcut for Parent Module command. The original shortcut was kbd:[ctrl+u], but it conflicts with VS Code build-in. It is recommended to assign custom shortcut for rust-analyzer.parentModule action.

#3965 implement inline associated type bounds.

#3966 add support for bounds on associated types in trait definitions.

#4026 omit more parameter hints in the presence of underscores.