- Посоветуйте IDE для Rust [закрыт]
- 2 ответа 2
- Tools
- Bring calmness to your builds
- Install
- Test
- Deploy
- Velocity through automation
- Rustfmt
- Clippy
- Cargo Doc
- Get help!
- Начало работы
- Быстро настройте среду разработки Rust и напишите небольшое приложение!
- Установить Rust
- Rustup: Установщик Rust и инструмент для управления версиями
- Windows Subsystem for Linux
- Обновлён ли Rust?
- Cargo: Менеджер пакетов и инструмент сборки для Rust
- Другие инструменты
- Создание нового проекта
- Добавление зависимостей
- Небольшое приложение на Rust
- Узнать больше!
- Кто этот краб, Ferris?
- Получить помощь!
Посоветуйте IDE для Rust [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Досихпор использую Visual Studio Code (VSCode), появилось долгожданное автодополнение, хотябы в trait 🙂
2 ответа 2
Раз выбор падает именно на графическую IDE, то пропустим популярные vim/emacs и рассмотрим поддержку для популярных графических интегрированных сред разработки:
- Поддержка для Atom.
- Среда разработки RustDT, основанная на Eclipse.
- IntelliJ Rust.
- SolidOak IDE. Небольшая среда разработки, написанная на Rust.
- Поддержка Rust для VS Code. Расширение поддерживает RLS.
- Поддержка Sublime Text 3.
P.S. Лично я предпочитаю 5ый вариант для больших проектов, а правки и «маленькие» программы делаю с помощью vim.
Использовал Visual Studio. Мне показалось что она слепа, не видит функций в сторонних библиотеках, но в ней отличная система проверки на ошибки(правда поджирает немного cpu). Пока остановился на IDEA, в ней все идеально за исключением проверки ошибок, думаю попробовать SolidOak возможно сойдет.
- Немного устаревшая статья на русском про настройку различных IDE для Rust
- Свежая информация на английском про VS Code и RLS: What the RLS can do
Сам использую Sublime Text 3 с расширением Rust Enhanced.
VS Code очень неплох и возможностей у него побольше чем у Sublime. Но у VS Code немного тормознутый интерфейс. Он намного быстрее, чем например Atom, но Sublime в этом отношении выигрывает.
Tools
Whether you prefer working with code from the command line, or using rich graphical editors, there’s a Rust integration available for your editor of choice. Or you can build your own using rust-analyzer.
Bring calmness to your builds
Cargo is the build tool for Rust. It bundles all common actions into a single command. No boilerplate required.
Install
With tens of thousands of packages, there’s a good chance crates.io has the solution you’re looking for. Stand on the shoulders of giants, and move your team from repetition to innovation.
Test
Bring confidence to your code through Rust’s excellent testing tools. cargo test is Rust’s unified solution to testing. Write tests next to your code, or in separate files: it provides a solution for all testing needs.
Deploy
cargo build creates lean binaries for every platform. With a single command your code can target Windows, Linux, macOS, and the web. All part of a modern interface, with no need for bespoke build files.
Velocity through automation
Rust’s industry-grade tools make collaboration fearless, allowing teams to focus on the tasks that matter.
Rustfmt
Rustfmt automatically formats Rust code, making it easier to read, write, and maintain. And most importantly: never debate spacing or brace position ever again.
Clippy
“It looks like you’re writing an Iterator.”
Clippy helps developers of all experience levels write idiomatic code, and enforce standards.
Cargo Doc
Cargo’s doc builder makes it so no API ever goes undocumented. It’s available locally through cargo doc , and online for public crates through docs.rs.
Get help!
Начало работы
Быстро настройте среду разработки Rust и напишите небольшое приложение!
Установить Rust
Вы можете попробовать Rust онлайн в Rust Playground без установки чего-либо на ваш компьютер.
Rustup: Установщик Rust и инструмент для управления версиями
Основным способом установки Rust, который используют люди, является Rustup — инструмент для установки и управления версиями Rust.
Кажется у вас запущена macOS, Linux или другая Unix-подобная ОС. Для загрузки Rustup и установки Rust, запустите следующее в вашем терминале и следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Похоже, вы работаете под управлением Windows. Чтобы начать использовать Rust, загрузите установщик, затем запустите программу и следуйте инструкциям на экране. Возможно, Вам потребуется установитьVisual Studio C++ Build tools при появлении соответствующего запроса. Если вы не работаете в Windows, смотрите «другие методы установки».
Windows Subsystem for Linux
Если вы используете Windows Subsystem for Linux, для установки Rust запустите следующее в вашем терминале и затем следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust запускается на Windows, Linux, macOS, FreeBSD и NetBSD. Если вы используете одну из этих платформ и видите это, то пожалуйста, сообщите о проблеме и следующих значениях:
Если вы используете Unix, то для установки Rust
запустите в терминале следующую команду и следуйте инструкциям на экране.
curl —proto ‘=https’ —tlsv1.2 -sSf https://sh.rustup.rs | sh
Если у вас запущен Windows,
скачайте и запустите rustup‑init.exe и затем следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Если у вас запущен Windows,
скачайте и запустите rustup‑init.exe, а затем следуйте инструкциям на экране.
Обновлён ли Rust?
Rust обновляется достаточно часто. Если вы устанавливали Rustup некоторое время назад, есть вероятность что версия Rust устарела. Получите актуальную версию Rust, запустив команду rustup update .
Cargo: Менеджер пакетов и инструмент сборки для Rust
При установке через Rustup, вы получаете последнюю стабильную версию пакетного менеджера и средства сборки Rust, известного, как Cargo. Cargo делает многие вещи:
- собирает ваш проект с cargo build
- запускает ваш проект с cargo run
- тестирует ваш проект с cargo test
- собирает документацию для вашего проекта с cargo doc
- публикует библиотеку на crates.io с cargo publish
Чтобы удостовериться, что Rust и Cargo установлены, вы можете запустить в терминале следующую команду:
Другие инструменты
Поддержка Rust есть во многих редакторах:
Создание нового проекта
Давайте напишем небольшое приложение с нашим новым окружением разработчика. Чтобы начать, мы используем Cargo для создания нового проекта. Запустите в вашем терминале:
Эта команда создаст новую директорию, зовущуюся hello-rust со следующими файлами:
hello-rust |- Cargo.toml |- src |- main.rs
Cargo.toml — это файл манифеста. Здесь хранятся метаданные вашего проекта, такие как описание.
В файле src/main.rs вы пишете код приложения.
cargo new создал для нас проект «Hello, world!». Для запуска этой программы мы перейдём в директорию, которая была создана, и запустим в терминале:
Вы должны увидеть следующее:
$ cargo run Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust) Finished dev [unoptimized + debuginfo] target(s) in 1.34s Running `target/debug/hello-rust` Hello, world!
Добавление зависимостей
Давайте добавим зависимость в наше приложение. Вы можете найти разного рода библиотеки на crates.io, реестре пакетов для Rust. В Rust мы обычно называем пакет «crates».
В этом проекте, мы используем пакет с именем ferris-says .
В нашем Cargo.toml файле мы добавим следующую информацию (которую мы получили со страницы пакета):
[dependencies] ferris-says = "0.2"
Теперь мы можем запустить:
. и Cargo установит наши зависимости.
Вы увидите, что эта команда создала новый файл, Cargo.lock . Этот файл представляет собой журнал точных версий зависимостей, которые мы используем локально.
Для использования нашей зависимости, мы можем открыть файл main.rs , удалить всё, что там есть (это просто ещё один пример) и добавить следующую строку:
Это строка означает, что мы теперь можем использовать функцию say , которую нам предоставил пакет ferris-says .
Небольшое приложение на Rust
Теперь давайте напишем небольшое приложение с нашей новой зависимостью. В файл main.rs добавьте следующий код:
use ferris_says::say; // from the previous step use std::io::; fn main()
После того, как мы это сохраним, мы можем запустить наше приложение набрав:
При условии, что всё пошло хорошо, вы должны увидеть, что ваше приложение вывело на экран следующее:
Узнать больше!
Теперь вы Растацианин! Добро пожаловать! Мы так рады видеть вас. Когда вы будете готовы, перейдите на нашу страницу обучения, где вы можете найти множество книг, которые помогут вам продолжить ваше приключение в Rust.
Кто этот краб, Ferris?
Ferris (Феррис) — это неофициальный талисман сообщества Rust. Многие программисты на Rust называют себя «Растациане», обыгрывая слово «crustacean».
Ferris — это имя, обыгрывающее прилагательное «ferrous» («железистый»), обозначающее «содержащий железо». Поскольку Rust (один из переводов которого — «ржавчина») образуется на железе, название нашего талисмана выглядит забавным!
Вы можете найти больше изображений Ферриса на rustacean.net.