🦀 Learning rust-book 🦀
(0.1) "Язык программирования Rust"
(0.1.1) "Начало": click
RustUp
Установака RustUp на MacOs.
brew install rustup
Установка стабильной версии!
rustup default stable
(0.1.2) "Предисловие": click
About:foreword
Rust 🦀- это "разрушение барьеров". В большей мере на это странице описание книги и ввод читателя в курс дела.
(0.1.3) "Введение": click
About:introduction
В главе говориться о: Кому подходит Rust и Как использовать эту книгу
Подробнее рассмотрю "Как использовать эту книгу": "'В этой книге вы найдёте два вида глав: главы о концепциях и главы с проектом. В главах о концепциях вы узнаете о каком-либо аспекте Rust. В главах проекта мы будем вместе создавать небольшие программы, применяя то, что вы уже узнали. Главы 2, 12 и 20 - это главы проекта; остальные - главы о концепциях.'"
(1.0) "Начало работы"
Начальный план: установка, написание программы, использование cargo.
(1.1):(1.2):(1.3): click
about:start
Работа rustc:
rustc file.rs
~ Фунция
cargo. Используеться для компиляции 1 файла без зависомостей. Если честно сомтительно, но Ok!
Cargo🦀
Cargo - это 'умный' компилятор, проектер для rust!
Мощный инстремент который создает рабочую среду. Берет на себя 'зависимости', версии и тд.
Создание
workspace
```fish
cargo new name_pj
```
Структура среды:
```fish
$ ls
Cargo.toml src/
```
`Cargo.toml`:
```toml
[package] # Все о проекте!
name = "name_pj" # Имя которое мы задали после cargo new "x"
version = "0.1.0" # Верисия проекта (как в next, или гите)
edition = "2024" # Кратко: Это большие релизы rust. На сколько я понимаю это как подведение итогов сесий разработки. Потому что rust обновляеться постаянно. Сами редакции(2015, 2018, 2021, 2024).
[dependencies] # При добавлении зависимостей они будут тут.
```
`src/`:
```fish
$ ls src/
main.rs # Там будет функция "hello world!"
```
</ditails>