2026-04-22 13:56:08 +02:00
2026-04-22 13:13:46 +02:00
2026-04-22 13:56:08 +02:00

🦀 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`
cargo new name_pj

Структура среды:

$ ls
Cargo.toml    src/

Cargo.toml:

[package] # Все о проекте!
name = "name_pj" # Имя которое мы задали после cargo new "x"
version = "0.1.0" # Верисия проекта (как в next, или гите)
edition = "2024" # Кратко: Это большие релизы rust. На сколько я понимаю это как подведение итогов сесий разработки. Потому что rust обновляеться постаянно. Сами редакции(2015, 2018, 2021, 2024).

[dependencies] # При добавлении зависимостей они будут тут.

src/:

$ ls src/
main.rs # Там будет функция "hello world!"

Description
No description provided
Readme 142 KiB