Files
rslr/README.md

104 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🦀 Learning rust-book 🦀
## `(0.1)` "Язык программирования [Rust](rust-lang.org)"
### `(0.1.1)` "Начало": [_*click*_](https://doc.rust-lang.ru/book/title-page.html)
<details>
<summary>RustUp</summary>
Установака `RustUp` на MacOs.
```fish
brew install rustup
```
Установка стабильной версии!
```fish
rustup default stable
```
</details>
### `(0.1.2)` "Предисловие": [_*click*_](https://doc.rust-lang.ru/book/foreword.html)
<details>
<summary>About:foreword</summary>
> **`Rust 🦀`** - это "*`разрушение барьеров`*". В большей мере на это странице описание книги и ввод читателя в курс дела.
</details>
### `(0.1.3)` "Введение": [_*click*_](https://doc.rust-lang.ru/book/ch00-00-introduction.html)
<details>
<summary>About:introduction</summary>
В главе говориться о: [*`Кому подходит Rust`*](https://doc.rust-lang.ru/book/ch00-00-introduction.html#%D0%9A%D0%BE%D0%BC%D1%83-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B8%D1%82-rust) и [*`Как использовать эту книгу`*](https://doc.rust-lang.ru/book/ch00-00-introduction.html#%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%8D%D1%82%D1%83-%D0%BA%D0%BD%D0%B8%D0%B3%D1%83)
> Подробнее рассмотрю "Как использовать эту книгу":
> "*'В этой книге вы найдёте два вида глав: главы о концепциях и главы с проектом. В главах о концепциях вы узнаете о каком-либо аспекте Rust. В главах проекта мы будем вместе создавать небольшие программы, применяя то, что вы уже узнали. Главы 2, 12 и 20 - это главы проекта; остальные - главы о концепциях.'*"
<img src="img/rust013.jpg">
</details>
## `(1.0)` "Начало работы"
__**Начальный план**__: установка, написание программы, использование `cargo`.
### `(1.1)`:`(1.2)`:`(1.3)`: [_*click*_](https://doc.rust-lang.ru/book/ch01-00-getting-started.html)
<details>
<summary>about:start</summary>
Работа `rustc`:
```fish
rustc file.rs
```
> ~ Фунция `cargo`. Используеться для компиляции 1 файла без зависомостей. Если честно сомтительно, но Ok!
<details>
<summary>Cargo🦀</summary>
**`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] # При добавлении зависимостей они будут тут.
```
```fish
$ ls src/
main.rs # Там будет функция "hello world!"
```
<img src="img/cargoman.png">
</ditails>
Вызов функций в Rust:
```rs
fn main() {
}
```
</details>
---