Задать вопрос
@ImagineTables

В чём под Windows писать на Rust'е десктопные приложения?

На Rust'е не писал, но пришло время начать )

По ссылке отсюда (https://www.rust-lang.org/tools) перешёл сюда:

https://rust-analyzer.github.io/book/other_editors...

Вижу там упоминания трёх extension'ов к Студии:

• rust-analyzer.vs (https://marketplace.visualstudio.com/items?itemNam...)
• VS RustAnalyzer (https://marketplace.visualstudio.com/items?itemNam...)
• SourceGear Rust (https://marketplace.visualstudio.com/items?itemNam...)

Что из них лучше? Или попробовать все три? Или лучше вообще не отталкиваться от Студии, а взять другую IDE? Мне просто VSCode очень сильно не нравится как редактор, зато Студия нравится (относительно всех остальных IDE).

Что мне нужно: для начала хочу написать пару простых утилит с использованием WinAPI.

Заранее спасибо за полезные советы! ;)
  • Вопрос задан
  • 1909 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
vabka
@vabka Куратор тега Rust
RustRover или vscode. (Лично я первым пользуюсь из-за того что к intellij привык)
Про полноценную студию не скажу, тк ни разу не видел, чтобы кто-то в ней работал.

Все три расширения - это биндинги к rust analyzer, так что концептуально оно не будет сильно лучше vscode.
Остаётся вопрос только к дебаггеру в студии, но по идее в vscode точно такой же.
Ответ написан
Комментировать
TrueBers
@TrueBers
Гуглю за еду
rust-analyzer — это LSP server. Берёшь любой редактор, который может быть LSP клиентом, и пишешь.
Под VScode единственное расширение — https://marketplace.visualstudio.com/items/?itemNa...
Что ты нашёл — какой-то мусор.
Ответ написан
@ImagineTables Автор вопроса
Забыл написать. В общем, остановился пока на rust-analyzer.vs (https://marketplace.visualstudio.com/items?itemNam...). Самое главное, что он делает — позволяет использовать полноценную студию (кто ценит студию за редактор, тот поймёт).

Несколько примечаний для новичков.

0. Поставьте все апдейты для студии. Поставьте Rust отсюда: https://rustup.rs/
1. Создайте пустой проект при помощи cargo из командной строки. Затем откройте папку с проектом в студии командой Open Folder…. Плагин подхватит.
2. Собирать проект можно через меню Build.
3. Отладка в данный момент поломана (около месяца продолжается сие), на авторах плагина висят тикеты, есть шанс, что скоро поправят.
4. Нужен второй плагин, TOML Editor (https://marketplace.visualstudio.com/items?itemNam...) для правки файла проекта.
5. Настраивать табы-пробелы и прочие переносы надо не в Tools → Option… и далее в Text Editor → Rust (как мы привыкли), а прямо в настройках проекта (надо создать в корне проекта файл rustfmt.toml), потому что этот язык регламентирует форматирование. Курить настройки тут: https://rust-lang.github.io/rustfmt Дополнительно могут пригодиться директивы типа таких:

#![allow(non_snake_case)]
#![allow(unused_parens)]

6. Rustfmt не позволяет почти ничего, пока не переключишься на nightly канал. Это делается из командной строки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Dhwtj
Rustrover хорошее решение всё в одном
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы