New Features

  • 🎉 First alpha is published. 🎉
  • Completion contributor for #[derive()] clause (contributed by @bgourlie).
  • Stubs and Goto Symbol for fields.
  • Resolve and completion for static methods.
  • Better notifications about Cargo version in use.
  • Type inference for enums, primitives, references and type aliases.
  • Formatter option to set a minimum number of blanks between items.

Fixes

  • Language ID is changed from RUST to Rust.
  • Literals are properly highlighted inside attributes (contributed by @mkaput)
  • Better parser recovery in if, while and match.
  • More tests and fixes for type inference.

Refactorings

  • RustModuleIndex is now based on stubs.
  • Tests to make sure that certain operations work on stubs and don’t access the AST (getIcon, itemPresentation and getReference are checked ).
  • Resolve caching.
  • RustComputingVisitor is used in type inference.
  • Overhaul of pattern matching code.