New Features

  • Highlight error on reassignment of immutable variable (by @Shiroy).

  • Add impl intention now handle generic parameters (video).

  • More useful Quick Navigation (Ctrl + hover) (by @alygin).

  • Match angle brackets in generics (by @matklad and @oistein).

  • Infer type of literals used as array sizes and enum discriminants (by @alygin).

Fixes

  • Fix completion inside use ::{foo}.

  • Fix validation edge cases in rename refactoring (by @alygin).

Internal Improvements

  • Reverse turbo fish paths grammar cleanup.

  • Move various utility PSI extensions to a single core.psi.ext package.

  • New test anything function to “fuzzy-check” any PSI-related functionality on an existing corpus of Rust code.