Rust — это современный, быстрый и безопасный язык программирования, цель которого — дать разработчикам возможность создавать надежное и эффективное программное обеспечение. VS Code — популярный и универсальный редактор кода, поддерживающий множество языков и функций. В этом сообщении блога мы покажем вам, как настроить среду разработки для Rust в VS Code, используя некоторые из лучших доступных расширений и инструментов.

Шаг 1: Установите Rust

Первый шаг — установить Rust в вашей системе. Вы можете сделать это, следуя официальному руководству по установке на https://www.rust-lang.org/tools/install. Это установит компилятор Rust, Cargo (менеджер пакетов и инструмент сборки), rustup (менеджер набора инструментов) и другие полезные инструменты. Вы можете проверить правильность установки Rust, запустив rustc — version и cargo — version в своем терминале.

Шаг 2: Установите VS Code

Следующим шагом будет установка VS Code в вашей системе. Вы можете скачать его с https://code.visualstudio.com/download. VS Code — это легкий и настраиваемый редактор, который поддерживает множество языков и расширений. Вы также можете настроить его внешний вид, настройки, сочетания клавиш и многое другое.

Шаг 3: Установите расширения Rust для VS Code

Чтобы сделать вашу разработку на Rust более продуктивной и приятной, вам потребуется установить некоторые расширения для VS Code, которые предоставляют такие функции, как подсветка синтаксиса, завершение кода, форматирование, отладка и многое другое. Вот некоторые из наиболее рекомендуемых расширений для Rust:

  • Rust (rls): это расширение обеспечивает официальную поддержку Rust с использованием Rust Language Server (rls). Он предлагает такие функции, как завершение кода, проверка ошибок, форматирование, рефакторинг и многое другое. Вы можете установить его с https://marketplace.visualstudio.com/items?itemName=rust-lang.rust.
  • rust-analyzer: это расширение обеспечивает альтернативную реализацию Rust Language Server с использованием rust-analyzer. Он предлагает такие функции, как завершение кода, проверка ошибок, форматирование, рефакторинг и многое другое. Он быстрее и точнее, чем rls, но все еще является экспериментальным и может иметь некоторые ошибки. Вы можете установить его с https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer.
  • CodeLLDB: это расширение предоставляет собственный отладчик для Rust с использованием LLDB. Он предлагает такие функции, как точки останова, выражения наблюдения, проверка переменных, трассировка стека и многое другое. Вы можете установить его с https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb.
  • crates: это расширение помогает вам управлять зависимостями в файлах cargo.toml. Он показывает вам последнюю версию каждого ящика, позволяет обновлять их одним щелчком мыши и выделяет устаревшие или несовместимые ящики. Вы можете установить его с https://marketplace.visualstudio.com/items?itemName=serayuzgur.crates.
  • Better TOML: это расширение улучшает подсветку синтаксиса и форматирование файлов TOML, которые используются системой Cargo и другими инструментами Rust. Вы можете установить его с https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml.

Шаг 4. Настройте параметры и предпочтения

Последний шаг — настроить параметры и предпочтения для VS Code и установленных вами расширений. Вы можете сделать это, открыв меню настроек (Ctrl+,) и отредактировав файл JSON или используя пользовательский интерфейс. Вот некоторые из наиболее распространенных настроек, которые вы, возможно, захотите изменить:

  • rust-client.engine: этот параметр определяет, какую реализацию Rust Language Server использовать: rls или rust-analyzer. По умолчанию используется rls, но вы можете переключиться на rust-analyzer, если предпочитаете его функции и производительность.
  • rust-analyzer.cargo.loadOutDirsFromCheck: этот параметр позволяет загружать макрос процесса и вывод скрипта сборки из cargo check, что необходимо для правильной работы некоторых крейтов с rust-analyzer. По умолчанию установлено значение false, но вы можете установить для него значение true, если у вас возникнут какие-либо проблемы.
  • rust-analyzer.checkOnSave.enable: этот параметр позволяет запускать cargo check при сохранении, что покажет вам все ошибки или предупреждения в вашем коде. Значение по умолчанию — true, но вы можете отключить его, если считаете его слишком медленным или отвлекающим.
  • editor.formatOnSave: этот параметр позволяет запускать средство форматирования при сохранении, что сделает ваш код согласованным и читабельным. По умолчанию установлено значение false, но вы можете включить его, если вам небезразличен стиль кода.
  • lldb.adapterType: этот параметр определяет, какой адаптер LLDB использовать: собственный или классический. По умолчанию используется родной, который быстрее и надежнее, но вам может потребоваться переключиться на классический, если вы столкнетесь с какими-либо проблемами совместимости.

Вы можете найти дополнительные настройки и параметры для каждого расширения в их документации или с помощью поиска в меню настроек.

Заключение

Теперь вы должны быть готовы начать писать код на Rust. Удачной компиляции!