rust-analyzer

by Rust Lang (open source) · VS Code, Neovim, Emacs, Helix, Zed, любой LSP-клиент

LSP Dev Tools Open Source ★ Must have v2026-06-29 · 29.06.2026 активный

Официальный LSP-сервер для Rust — де-факто стандарт разработки на Rust. Самый функциональный language server из существующих: полный type inference, макросы, proc-macros, inline hints. Возможности: - Автодополнение с полным пониманием типов и трейтов - Inlay hints: типы переменных, lifetimes, параметры функций - Expand macro: показывает что генерирует макрос - Goto definition / find references через macro-границы - Rename refactoring: переименование с обновлением всего проекта - Diagnostics из rustc и clippy в реальном времени - Cargo integration: tasks, features, workspaces - Structural search & replace

v2026-06-29
29.06.2026 current
Добавлен 18.06.2026 · Обновлён 18.06.2026 · Dev Tools
Установка
# rustup (рекомендуется — устанавливается вместе с Rust):
rustup component add rust-analyzer

# Скачать бинарь с GitHub Releases:
# https://github.com/rust-lang/rust-analyzer/releases

# VS Code:
# Extensions → "rust-analyzer" → Install

# Neovim (nvim-lspconfig):
require('lspconfig').rust_analyzer.setup{
  settings = {
    ["rust-analyzer"] = {
      checkOnSave = { command = "clippy" },
      inlayHints = { enable = true },
    }
  }
}

# Helix — работает из коробки после установки
переведено ИИ

логотип rust-analyzer

rust-analyzer — это языковой сервер, предоставляющий функционал IDE для написания программ на Rust. Его можно использовать с любым редактором, поддерживающим протокол языкового сервера (VS Code, Vim, Emacs, Zed и другие).

Возможности rust-analyzer включают переход к определению, поиск всех использований, рефакторинг и автодополнение кода. rust-analyzer также поддерживает встроенное форматирование (с помощью rustfmt) и встроенную диагностику (с помощью rustc и clippy).

Внутренняя структура rust-analyzer представляет собой набор библиотек для анализа кода на Rust. Подробнее см. раздел Архитектура в руководстве.

codecov

Быстрый старт

https://rust-analyzer.github.io/book/installation.html

Документация

Если вы хотите внести вклад в развитие rust-analyzer, ознакомьтесь с CONTRIBUTING.md, а если вы просто хотите узнать, как всё устроено «под капотом», посмотрите раздел Участие в разработке руководства.

Если вы хотите использовать языковой сервер rust-analyzer влюбимомом редакторе, изучите руководство. В нём также есть полезные советы и рекомендации, которые помогут вам работать с rust-analyzer более продуктивно.

Безопасность и конфиденциальность

Смотрите разделы безопасность и конфиденциальность в руководстве.

Связь

По вопросам использования и устранения неполадок, пожалуйста, используйте категорию «IDEs and Editors» на форуме Rust:

https://users.rust-lang.org/c/ide/14

По вопросам разработки и реализации вступайте в рабочую группу rust-analyzer в Zulip:

https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer

Полезные ссылки

  • Веб-сайт: https://rust-analyzer.github.io/
  • Метрики: https://rust-analyzer.github.io/metrics/
  • Документация API: https://rust-lang.github.io/rust-analyzer/ide/
  • Журнал изменений: https://rust-analyzer.github.io/thisweek

Лицензия

rust-analyzer распространяется в основном на условиях двойной лицензии: MIT и лицензии Apache (версия 2.0).

Подробности см. в файлах LICENSE-APACHE и LICENSE-MIT.

Комментарии
Войдите, чтобы оставить комментарий