Bringing great IDE experience
to the Rust programming language.
rust-analyzer is an implementation of Language Server Protocol for the Rust programming language. It provides features like completion and goto definition for many code editors, including VS Code, Emacs and Vim.
Note that the project is in alpha status: it is already useful in practice, but can't be considered stable.
For VS Code, install rust-analyzer extension from the marketplace. Prebuild language server binaries for Windows, Linux and Mac are available on the releases page.
Instructions for other editors, building from source and the list of features are found in the manual.
rust-analyzer is a free and open source project, developed by Ferrous Systems with support from multiple companies and individuals. Donate to rust-analyzer on Open Collective.
The following companies contributed significantly towards rust-analyzer development: