# Введение в язык программирования Rust: Базовый синтаксис

> Простое и понятное введение в язык программирования Rust для начинающих: переменные, типы данных, функции и первые шаги в написании надежного кода.

- **URL:** https://eagle2000.space/rust/start-rust/
- **Date:** 2024-03-16

- **Tags:** rust, dev

---# Введение в Rust: установка, запуск и структура проекта

Rust - это мощный системный язык программирования, в котором скорость и безопасность по управлению памятью стоит на первом месте. Разберемся, как установить и запустить Rust, а также рассмотрим из чего состоит базовый проект.

## Установка Rust

Люблю правило одной кнопки когда не приходится редактировать кучу конфигов и гулять по сайтам в поиске правильного порядка дейстий и ссылок.

Для установки Rust на вашем компьютере просто перейдите на официальный сайт Rust и следуйте инструкциям говорят все статьи. Но мы сделаем иначе.

На Linux и macOS системах запускаем:

```shell
curl https://sh.rustup.rs -sSf | sh
```
для macOS можно запустить:

```shell
brew install rustup
```

для windows скачиваем экзешник по [ссылке](https://win.rustup.rs/) и следуем сообщениям.

Таким несложным способом можно установить rust и его туллинг.

## Первое приложение

Теперь пришло время создать наше первое приложение на расте.

Переходим в необходимую директорию (я люблю создавать главную папку dev в ней workspace/rust, которая содержит все проекты разбитые по технологиям).
После выбора директории запускаем команду `cargo new`

```shell
cargo new hello_world
```

По умолчанию флаг --bin уже установлен и не нужно его указывать дополнительно. Он нужен для сборки бинарника. Также можно собрать библиотеку передав параметр --lib

Посмотрим, что у нас получилось

```shell
$ cd hello_world
$ tree .
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files
```

Первый файл Cargo.toml. Откроем его

```toml
[package]
name = "hello_world"
version = "0.1.0"
edition = "2021"

[dependencies]
```

Это так называемый манифест, как его назвали на официальном сайте. Типичный файл конфигурации проекта, а также зависимостей для большинства современных языков.

Заглянем в директорию src и посмотрим на файл main.rs

```rust
fn main() {
    println!("Hello, world!");
}
```

Чтобы скомпилировать и запустить нашу программу, введите команду:

```shell
$ cargo build
```

Собрали, можно запускать:

```shell
$ ./target/debug/hello_world
Hello, world!
```

Вывело стандартное приветствие, мы молодцы! Будем продолжать.

Хотите команду поменьше? Можно запустить программу через команду `cargo run`

## Заключение
Вот и все основы для начала работы с Rust. Этот язык имеет множество возможностей и дает большую свободу действий, так что вперед изучать и экспериментировать!


