Установка, компиляция и первая программа

Rust — язык программирования, спонсируемый Mozilla Research (разработчиками браузера Firefox).

Установка

В качестве примера установки Rust указан Linux (Ubuntu).

curl -sSf https://static.rust-lang.org/rustup.sh | sh

Чтобы проверить, что Rust установился, можно запустить следующую команду, которая вернёт текущую версию Rust.

rustc --version

Первая программа

Для создания программы на Rust надо выполнить следующую команду:

cargo new hello_world --bin

Cargo (компилятор Rust и пакетный менеджер) создаст папку «hello_world». Флаг --bin указывает, что будет создана исполяемая программа, а не, например, библиотека.

Исходный код программы на Rust находится в папке src. В данной папке находится файл main.rs, с которого начинается выполняться код (если данного файла не будет, Cargo вернёт ошибку).

fn main() {
    println!("Текст");
}

Код выше выводит в консоль указанный текст. Следует обратить внимание на функцию main(), именно с этой функцией начинается выполняться программа на Rust (как и с файлом «main.rs»).

В основной директории с программой (в которой находится папка «src») находится файл Cargo.toml, где прописаны настройки для текущей программы.

[package]
name = "hello_world"
version = "1.0.0"
authors = ["Author name"]

Следует обратить внимание, что значение для «version» должна быть в формате «1.0.0». Т.е. значения «1.0» или просто «1» будут неверным, и Cargo вернёт ошибку.

Компиляция (создание программы)

Для создания (компиляции) программы надо запустить Cargo.

cargo build

В папке target/debug/ появится программа «hello_world» (имя файла указано в «Cargo.toml» в параметре «name»). Запустить программу можно следующим способом.

./hello_world

Также можно скомпилировать и сразу же запустить программу через следующий код:

cargo run

После того, как программа будет полностью готова, надо запустить следующую команду:

cargo build --release

Данная команда предназначена для создания готовой программы. Она компилируется медленее, т.к. происходит оптимизация программы, чтобы код на Rust работал быстрее.

Созданную программу «hello_world» можно выполнять на любой системе Linux, при этом сам Rust для этого не требуется.