Общие сведения о разработке в Windows с помощью Rust

Приступить к работе с Rust легко. Если вы — начинающий разработчик и планируете изучать Rust с помощью Windows, то мы рекомендуем следовать всем подробным указаниям этого пошагового руководства. В нем показано, что следует установить и как настроить среду разработки.

Совет

Если вы уже заинтересовались Rust, настроили свою среду Rust и хотите начать вызывать интерфейсы API Windows, то можете прямо сейчас перейти к разделу Rust для Windows и крейт windows.

Что такое Rust?

Rust — это системный язык программирования, который используется для написания систем (например, операционных систем). Но его также можно использовать для приложений, в которых важна производительность и надежность. Синтаксис языка Rust напоминает язык C++. Он обеспечивает производительность уровня современной версии C++, а многие опытные разработчики считают язык Rust идеальным благодаря компиляции, модели времени выполнения, системе типов и детерминированному завершению.

Кроме того, при разработке Rust отдельное внимание было уделено гарантированной безопасности памяти без необходимости сборки мусора.

Итак, почему мы выбрали Rust в качестве последней языковой проекции для Windows? Одна из причин состоит в том, что ежегодный опрос разработчиков Stack Overflow показывает, что Rust из года в год остается излюбленным языком программирования. Хотя вы можете решить, что у этого языка слишком крутая кривая обучения, но взобравшись на этот холм, очень сложно не влюбиться в него.

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

Части набора инструментов или экосистемы разработки Rust

В этом разделе будут представлены некоторые инструменты и термины Rust. Вы можете возвращаться сюда, чтобы освежить в памяти их описание.

  • Крейт — это единица компиляции и компоновки Rust. Крейт может существовать в виде исходного кода, который можно обработать и в результате получить крейт в виде двоичного исполняемого файла (сокращенно двоичного файла) или двоичной библиотеки (сокращенно библиотеки).
  • Проект Rust называется пакетом. Пакет содержит один или несколько крейтов, а также файл Cargo.toml, описывающий процесс создания этих крейтов.
  • rustup — установщик и программа обновления для цепочки инструментов Rust.
  • Cargo — это имя инструмента управления пакетами Rust.
  • rustc — это компилятор для Rust. В большинстве случаев rustc вызывается не напрямую, а косвенно, через Cargo.
  • crates.io (https://crates.io/) — это реестр крейтов сообщества Rust.

Настройка среды разработки

В следующем разделе мы узнаем, как настроить среду разработки в Windows для Rust.