Rust - Вспомнить всё. Глава 1. Установка, создание проекта и компиляция
Rust Lang Сообщество - Николай КалугинВступление
Официальный руководство по языку довольно большое, около 600 страниц в PDF. Местами излишне подробное, и поэтому появилось желание сделать более короткую версию.
В целом она следует структуре источника. Я постарался включить все важные моменты из оригинала.
Это может быть, полезным тем людям, кто не так часто работает с Rust. И желает быстро вспомнить какую либо часть языка, либо повторить всё после долгого перерыва.
Установка, обновление, удаление
Установить Rust на Linux:
> curl https://sh.rustup.rs -sSf | sh > source $HOME/.cargo/env
Обновление версии:
> rustup update
Удаление:
> rustup self uninstall
Создание и компиляция проекта
Создание проекта:
> cargo new <project_name>
Эта команда создаёт древо каталогов:
<project_name> |_Cargo.toml (описание проекта и зависимости) |_.git (если git доступен) |_.gitignore (если git доступен) |_src |_main.rs (код "Hello world" приложения)
Cargo.toml описывает проект и его структуру:
[package] name = "project_name" version = "0.1.0" authors = ["Your Name <you@example.com>"] edition = "2018" [dependencies] <dependency1> = "<version1>" <dependency2> = "<version2>" ...
Опционально он может содержать разделы профилей. По умолчанию доступны профили dev
и release
. Они могут быть переопределены, также можно добавить новые профили, например:
[profile.dev] opt-level = 1 [profile.release] opt-level = 3
Чтобы скомпилировать проект, перейдите в директорию проекта, откройте терминал и введите команду:
> cargo build
Обратите внимание, что компоновщик не входит в состав Rust. Внешний компоновщик используется для создания вывода.
Команда создает ./target/debug каталог, в котором сохраняются выходные данные (это может быть исполняемый файл или библиотека).
Команда build
также создает Cargo.lock, который содержит точную версию зависимостей, используемых для сборки проекта. Cargo необходимо заблокировать версии, поскольку версии зависимостей в Cargo.toml не являются точными, а скорее указывают ожидаемую «версию совместимости», в то время как Cargo.lock указывает точную версию.
Также вы можете:
- Скомпилировать и запустить приложение:
> cargo run
- Быстро скомпилировать проект, без создания выходных файлов:
> cargo check
- Скомпилировать релизную версию приложения в категорию
target/release
:
> cargo build --release
- Сгенерировать HTML документацию из кода проекта:
> cargo doc --open
- Отформатировать код проекта:
> cargo fmt
Статья была переведена для Rust Lang Сообщества. (Ссылка на оригинал)
Если вас интересуют подобные переводы руководств и книг, рекомендую обратить внимание на Telegram канал - @rust_lang_ru. На котором вы можете найти статьи, новости, юмор и другие материалы связанные с языком программирования Rust.
Там же, вы можете найти ссылки на несколько чатрумов, где вы можете задать свои вопросы и получить помощь, представить свои проекты или просто пообщаться с единомышленниками.
Также имеется YouTube канал.
Подписывайтесь!
Предыдущая глава | В начало | Следующая глава