1
Podstawy Rust: zmienne (let, mut), typy prymitywne, funkcje, moduły
2
Ownership: semantyka move, pożyczanie, referencje (&, &mut), lifetimes
3
Reguły pożyczania: jeden &mut LUB wiele &, brak wiszących referencji
4
Struktury, enumy, pattern matching i destrukturyzacja
5
Traity: definicja, implementacja, ograniczenia traitów, makra derive
6
Generyki: generyczne funkcje, struktury, enumy z ograniczeniami traitów
7
Lifetimes: adnotacje ('a), elidowanie lifetimów, static lifetime
8
Obsługa błędów: Result<T, E>, Option<T>, operator ?, panic vs Result
9
Kolekcje: Vec, HashMap, HashSet, iteratory i metody (map, filter, collect)
10
Iteratory: trait Iterator, leniwa ewaluacja, kombinatory, pętle for
11
Wzorce ownership: Clone vs Copy, Rc/Arc, RefCell/Mutex dla wewnętrznej zmienności
12
Współbieżność: wątki, Arc<Mutex<T>>, kanały (mpsc), traity Send/Sync
13
Async/await: trait Future, async fn, .await, runtime Tokio, zadania async
14
Axum/Actix-web: routing, handlery, extractory, middleware, zarządzanie stanem
15
Bazy danych: sqlx (sprawdzanie w czasie kompilacji), Diesel ORM, zapytania async
16
Serializacja: serde (Serialize, Deserialize), JSON, makra derive
17
Testowanie: #[test], #[cfg(test)], assert!, testy integracyjne, mockowanie
18
Makra: makra deklaratywne (macro_rules!), makra proceduralne, derive
19
Bezpieczeństwo pamięci: brak null pointerów, brak buffer overflow, bezpieczeństwo wątków
20
Wydajność: abstrakcje o zerowym koszcie, inlining, optymalizacje LLVM, profilowanie
21
Cargo: zależności (Cargo.toml), cechy, workspace, skrypty budowania
22
Wdrażanie: cross-kompilacja, Docker, statyczne pliki binarne, profile release