Глава 2: Первая программа на Rust

Во второй главе курса по Rust мы рассмотрим структуру программы, разберём процесс компиляции и запуска кода. Также познакомимся с Cargo — мощным инструментом для управления проектами на Rust. Узнаем, как создавать, собирать и запускать проекты с его помощью. 🚀

Mar 10, 2025

Структура программы в Rust

Программы на Rust состоят из отдельных файлов с расширением .rs. При использовании Cargo основной код обычно хранится в src/main.rs. Основной входной точкой программы является функция main(), аналогично C и C++. Давайте разберем базовую структуру программы на Rust:
fn main() { println!("Hello, world!"); }
🔹 fn main() — объявление главной функции.
🔹 println!() — макрос для вывода текста в консоль (аналог print() в других языках), но в отличие от print!(), автоматически добавляет перевод строки в конце вывода.
🔹 ; (точка с запятой) — обязательный знак окончания выражений в Rust.

Компиляция и запуск кода

Чтобы запустить программу на Rust, её нужно сначала скомпилировать. Для этого:
  1. Создайте файл main.rs и добавьте в него код выше.
  1. Откройте терминал и выполните команду компиляции:

    В текущей директории, где находится main.rs, появится исполняемый файл main (или main.exe на Windows), если используется rustc напрямую.
    1. rustc main.rs
  1. Запустите программу:

    Если всё сделано правильно, в консоли появится сообщение: Hello, world! 🎉
    1. ./main # Linux/macOS main.exe # Windows

cargo — пакетный менеджер Rust

cargo — это инструмент, который управляет сборкой, зависимостями и тестированием проектов на Rust. Он значительно упрощает разработку.

Установка Cargo

Cargo устанавливается вместе с Rust, проверить версию можно так:
cargo --version
Если команда выводит версию, значит Cargo установлен.

Создание нового проекта с Cargo

Cargo позволяет быстро создать и запустить проект. При этом Cargo автоматически инициализирует систему контроля версий (Git), если он установлен. Выполните команду:
cargo new my_project cd my_project
Это создаст структуру проекта:
my_project/ ├── Cargo.toml # Файл конфигурации проекта ├── src/ │ ├── main.rs # Исходный код программы

Запуск программы с помощью Cargo

Вместо ручной компиляции через rustc, можно использовать Cargo, который также управляет зависимостями, что делает его предпочтительным способом сборки для большинства проектов:
cargo run

Сборка проекта

Чтобы скомпилировать программу, используйте:
cargo build
Исполняемый файл будет находиться в target/debug/.

Создание релизной сборки

Релизная версия компилируется с оптимизациями:
cargo build --release
Готовый исполняемый файл появится в target/release/.

Итоги

🔹 Мы разобрали структуру программы на Rust.
🔹 Научились компилировать и запускать код вручную.
🔹 Познакомились с Cargo и научились создавать проекты, запускать и собирать их.
В следующей главе разберем переменные и константы в Rust! 🚀