Введение в Rust: установка, запуск и структура проекта#
Rust - это мощный системный язык программирования, в котором скорость и безопасность по управлению памятью стоит на первом месте. Разберемся, как установить и запустить Rust, а также рассмотрим из чего состоит базовый проект.
Установка Rust#
Люблю правило одной кнопки когда не приходится редактировать кучу конфигов и гулять по сайтам в поиске правильного порядка дейстий и ссылок.
Для установки Rust на вашем компьютере просто перейдите на официальный сайт Rust и следуйте инструкциям говорят все статьи. Но мы сделаем иначе.
На Linux и macOS системах запускаем:
curl https://sh.rustup.rs -sSf | sh
для macOS можно запустить:
brew install rustup
для windows скачиваем экзешник по ссылке и следуем сообщениям.
Таким несложным способом можно установить rust и его туллинг.
Первое приложение#
Теперь пришло время создать наше первое приложение на расте.
Переходим в необходимую директорию (я люблю создавать главную папку dev в ней workspace/rust, которая содержит все проекты разбитые по технологиям).
После выбора директории запускаем команду cargo new
cargo new hello_world
По умолчанию флаг –bin уже установлен и не нужно его указывать дополнительно. Он нужен для сборки бинарника. Также можно собрать библиотеку передав параметр –lib
Посмотрим, что у нас получилось
$ cd hello_world
$ tree .
.
├── Cargo.toml
└── src
└── main.rs
1 directory, 2 files
Первый файл Cargo.toml. Откроем его
[package]
name = "hello_world"
version = "0.1.0"
edition = "2021"
[dependencies]
Это так называемый манифест, как его назвали на официальном сайте. Типичный файл конфигурации проекта, а также зависимостей для большинства современных языков.
Заглянем в директорию src и посмотрим на файл main.rs
fn main() {
println!("Hello, world!");
}
Чтобы скомпилировать и запустить нашу программу, введите команду:
$ cargo build
Собрали, можно запускать:
$ ./target/debug/hello_world
Hello, world!
Вывело стандартное приветствие, мы молодцы! Будем продолжать.
Хотите команду поменьше? Можно запустить программу через команду cargo run
Заключение#
Вот и все основы для начала работы с Rust. Этот язык имеет множество возможностей и дает большую свободу действий, так что вперед изучать и экспериментировать!