- Установка Rust: https://www.rust-lang.org/tools/install
Сама документация очень понятна по установке rust, поэтому давайте сосредоточимся на том, что мы установили.

В случае Windows у вас есть два варианта (либо установить его через набор инструментов MSVC, либо набор инструментов GNU (MINGW) с использованием Msys2 или WSL.

Набор инструментов Rust (компилятор, менеджер пакетов, линтер и т. д.) управляется инструментом rustup. Кроме того, с rustup разработка становится довольно простой, если вы являетесь системным разработчиком (кому требуется кросс-компиляция для нескольких целей — см. список целей rustup для списка архитектур, кросс-компилируемых rust). Rust следует соглашению (стабильная, бета-версия и ночная версия) компилятора/тулчейна. Так что, если вы, скорее всего, поэкспериментируете с нестабильной ржавчиной, легко переключаться между ними с помощью rustup.

Давайте посмотрим на компонент, поставляемый с набором инструментов:

1. rustc =› Компилятор для rust

2. cargo => Менеджер пакетов для ржавчины

3. clippy =› Линтер против ржавчины

4. rust-fmt =› Программа форматирования кода для rust

5. rust-gdb =›Отладчик для ржавчины и т. д.

Вы можете выбрать количество инструментов, которые хотите установить на свой компьютер, или конкретную цель (для кросс-компиляции).

Rustup предоставляет концепцию различных профилей (по умолчанию, минимальный и полный) на выбор (которые отличаются количеством компонентов, установленных на вашей целевой машине).

rustup set profile minimal

По мере того, как мы будем работать с примерами и проектами, мы будем больше понимать цепочки инструментов rust.

Прежде чем начать новый проект, я хотел бы упомянуть, что Cargo устанавливает пакеты локально в проект, аналогично виртуальной среде в python / npm install без флага -g / так, как композитор работает в PHP)

Чтобы начать новый проект в rust, мы можем сделать это в любом текстовом редакторе, а также в терминале или использовать clion IDE (с установленным плагином rust).

Давайте начнем настоящее веселье...!!!!

  1. Перейдите в целевой каталог, в котором вы хотите сохранить свой проект.
  2. cargo new PROJECT_NAME (Rust предоставляет два разных варианта создания проекта: бинарное приложение (как указано выше) или библиотека ➔ Cargo new — lib PROJECT_NAME )
  3. Приведенная выше команда создаст каталог с PROJECT_NAME в качестве каталога следующим образом:

Каждый проект Rust по умолчанию инициализирует репозиторий git.

Файлы Cargo.toml содержат описание проекта и зависимости, которые будут перечислены в разделе [dependencies] по мере добавления пакетов в проект.

Cargo.lock заблокирует зависимость для конкретной версии (x.x.x), используемой во время сборки приложения.

Отправной точкой для приложения Rust является функция main(), как показано ниже:

Сборка приложения: по умолчанию включен режим отладки, но мы можем переключиться в режим выпуска, что приводит к меньшему размеру двоичного файла.

cargo build

Запустите приложение

cargo run

Вы увидите сообщение Hello, world!, напечатанное на консоли.

Ура!!! Мы закончили hello world для ржавчины.

И последнее, что следует упомянуть здесь:

crates.io — это реестр, содержащий репозитории зависимостей. Мы можем использовать один из них для нашего собственного проекта, который будет обсуждаться в следующем блоге.
Аналогично packagist (PHP), wrapDB (C/Meson), pypi (Python)

А пока, оставайтесь с нами, получайте удовольствие!!!!