rust-analyzer/docs/book/src
Laurențiu Nicola 1795a85be3
Merge pull request #19220 from Shourya742/2025-02-24-nit-setup-doc
doc: remove nit from setup.md
2025-02-26 15:31:24 +00:00
..
contributing doc: remove nit from setup.md 2025-02-25 07:37:16 +05:30
assists.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
assists_generated.md internal: Migrate remove_unused_param assist to SyntaxEditor 2025-02-25 11:52:13 -05:00
configuration.md Update configuration.md 2025-02-20 03:21:45 +01:00
configuration_generated.md Calculate drop glue and show it on hover 2025-02-17 06:29:37 +02:00
diagnostics.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
diagnostics_generated.md fix: handle character boundary in search mode 2025-02-12 14:47:28 +01:00
editor_features.md Update editor_features.md 2025-02-20 17:05:18 +01:00
features.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
features_generated.md fix: handle character boundary in search mode 2025-02-12 14:47:28 +01:00
installation.md manual: Separate out installation and configuration pages 2025-02-12 10:21:09 -08:00
non_cargo_based_projects.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
other_editors.md toc for other editors 2025-02-21 20:40:19 -08:00
privacy.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
README.md doc: error url 2025-02-09 17:49:26 +08:00
rust_analyzer_binary.md manual: Separate out installation and configuration pages 2025-02-12 10:21:09 -08:00
security.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
SUMMARY.md move dev docs to manual 2025-02-17 10:47:27 -08:00
troubleshooting.md manual: Convert to mdbook 2025-01-24 13:23:22 -08:00
vs_code.md manual: Separate out installation and configuration pages 2025-02-12 10:21:09 -08:00

rust-analyzer

At its core, rust-analyzer is a library for semantic analysis of Rust code as it changes over time. This manual focuses on a specific usage of the library -- running it as part of a server that implements the Language Server Protocol (LSP). The LSP allows various code editors, like VS Code, Emacs or Vim, to implement semantic features like completion or goto definition by talking to an external language server process.

To improve this document, send a pull request: https://github.com/rust-lang/rust-analyzer

The manual is written in markdown and includes some extra files which are generated from the source code. Run cargo test and cargo xtask codegen to create these.

If you have questions about using rust-analyzer, please ask them in the "IDEs and Editors" topic of Rust users forum.