This commit is contained in:
Rorik Star Platinum 2025-12-28 19:00:03 +03:00
parent 48f640b55d
commit 440a2fa01f
28 changed files with 1849 additions and 96 deletions

View file

@ -21,6 +21,10 @@ methods:
.enumerate()
.saturating_sub()
.try_fold()
.append() // по &mut ссылке
.extend() // ownership (removes obj in parantheses)
.flatten()
.then_some()
crates:
@ -33,8 +37,8 @@ traits:
```
|Префикс|Что делает (Технический смысл)|Пример|Стоимость (Cost)|
|---|---|---|---|
|as_|View / Borrow. Бесплатное преобразование типа, работающее с ссылкой.|as_bytes()|Нулевая (Zero-cost)|
|to_|Clone / Allocate. Создает новую копию данных (тяжелая операция).|to_string(),to_vec()|Аллокация памяти|
|into_|Consume. Потребляет (съедает) переменную. После этого старая переменная недоступна.|into_iter()|Обычно дешево (перемещение указателя)|
| Префикс | Что делает (Технический смысл) | Пример | Стоимость (Cost) |
| ------- | ----------------------------------------------------------------------------------- | -------------------- | ------------------------------------- |
| as_ | View / Borrow. Бесплатное преобразование типа, работающее с ссылкой. | as_bytes() | Нулевая (Zero-cost) |
| to_ | Clone / Allocate. Создает новую копию данных (тяжелая операция). | to_string(),to_vec() | Аллокация памяти |
| into_ | Consume. Потребляет (съедает) переменную. После этого старая переменная недоступна. | into_iter() | Обычно дешево (перемещение указателя) |

View file

@ -0,0 +1,4 @@
Beej's Guide to Network Programming.
High Performance Browser Networking
Rust in Action
TCP/IP Illustrated, Vol. 1: The Protocols