- Установка Rust: https://www.rust-lang.org/tools/install
Сама документация очень понятна по установке rust, поэтому давайте сосредоточимся на том, что мы установили.
В случае Windows у вас есть два варианта (либо установить его через набор инструментов MSVC, либо набор инструментов GNU (MINGW) с использованием Msys2 или WSL.
Набор инструментов Rust (компилятор, менеджер пакетов, линтер и т. д.) управляется инструментом rustup. Кроме того, с rustup разработка становится довольно простой, если вы являетесь системным разработчиком (кому требуется кросс-компиляция для нескольких целей — см. список целей rustup). strong> для списка архитектур, кросс-компилируемых 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).
Давайте начнем настоящее веселье...!!!!
- Перейдите в целевой каталог, в котором вы хотите сохранить свой проект.
- cargo new PROJECT_NAME (Rust предоставляет два разных варианта создания проекта: бинарное приложение (как указано выше) или библиотека ➔ Cargo new — lib PROJECT_NAME )
- Приведенная выше команда создаст каталог с 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)
А пока, оставайтесь с нами, получайте удовольствие!!!!