1
Rust-Grundlagen: Variablen (let, mut), primitive Typen, Funktionen, Module
2
Ownership: Move Semantics, Borrowing, Referenzen (&, &mut), Lifetimes
3
Borrowing-Regeln: eine &mut ODER mehrere &, keine dangling Referenzen
4
Structs, Enums, Pattern Matching und Destructuring
5
Traits: Definition, Implementierung, Trait Bounds, Derive Macros
6
Generics: generische Funktionen, Structs, Enums mit Trait Bounds
7
Lifetimes: Annotationen ('a), Lifetime Elision, Static Lifetime
8
Fehlerbehandlung: Result<T, E>, Option<T>, ?-Operator, panic vs Result
9
Collections: Vec, HashMap, HashSet, Iteratoren und Methoden (map, filter, collect)
10
Iteratoren: Iterator Trait, Lazy Evaluation, Combinators, For-Schleifen
11
Ownership-Muster: Clone vs Copy, Rc/Arc, RefCell/Mutex für Interior Mutability
12
Nebenläufigkeit: Threads, Arc<Mutex<T>>, Channels (mpsc), Send/Sync Traits
13
Async/await: Future Trait, async fn, .await, Tokio Runtime, Async Tasks
14
Axum/Actix-web: Routing, Handler, Extractors, Middleware, State Management
15
Datenbank: sqlx (Compile-Time Checking), Diesel ORM, asynchrone Abfragen
16
Serialisierung: serde (Serialize, Deserialize), JSON, Derive Macros
17
Testing: #[test], #[cfg(test)], assert!, Integration Tests, Mocking
18
Makros: deklarative Makros (macro_rules!), prozedurale Makros, Derive
19
Speichersicherheit: keine Null Pointer, keine Buffer Overflows, Thread Safety
20
Performance: Zero-Cost-Abstraktionen, Inlining, LLVM-Optimierungen, Profiling
21
Cargo: Abhängigkeiten (Cargo.toml), Features, Workspaces, Build Scripts
22
Deployment: Cross-Compilation, Docker, statische Binärdateien, Release Profiles