Bringing a 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. Prebuilt 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.
You can ask questions about using rust-analyzer in the Rust users forum: Editors and IDEs.
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: