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. Удачной компиляции!