Fehlerbehandlung in Rust mit thiserror und anyhow
Nutzen Sie thiserror, um klare Fehlertypen für Bibliotheken zu definieren, anyhow, um Fehler zu sammeln und Kontext für Anwendungen hinzuzufügen, und kombinieren Sie beide.
Nutzen Sie thiserror, um klare Fehlertypen für Bibliotheken zu definieren, anyhow, um Fehler zu sammeln und Kontext für Anwendungen hinzuzufügen, und kombinieren Sie beide.
Daten zwischen Threads mit Arc<Mutex<T>> teilen, Nachrichten über mpsc-Channels versenden und Deadlocks, Poisoning sowie häufige Fehler vermeiden.
Erstelle eine CRUD-REST-API mit Axum 0.8, inklusive Routing, Extractor, gemeinsamer State, Fehlerbehandlung mit IntoResponse und Handler-Tests ohne Netzwerkport.
Wann man Box, Rc oder Arc in Rust verwendet: Heap-Allokation, Ownership-Freigabe in einem Thread und über mehrere Threads hinweg, mit Weak, RefCell und Mutex.
Anleitung zur asynchronen Programmierung in Rust mit Tokio, mit async/await, spawn task, join!, select!, timeout, channel, spawn_blocking und zum Testen von async-Code.
Anleitung zur Verwendung von Cargo zum Erstellen von Rust-Projekten, korrekten Hinzufügen von Dependencies, Schreiben von Tests und Zusammenfassen mehrerer Crates in einen Workspace.
Wie man Enums mit Daten definiert, match, if let, let else zum sicheren Behandeln einzelner Fälle verwendet, sowie häufige Fehler beim Arbeiten mit Enums in Rust.
Verstehen Sie Closure, die drei Traits Fn/FnMut/FnOnce, Iterator-Adapter wie map, filter, collect und wie Sie einen eigenen Iterator in Rust schreiben.
Erfahre, wie du Traits in Rust definierst und implementierst, Trait Bounds verwendest, impl Trait und dyn Trait einsetzt und häufige Fehler wie die Orphan Rule vermeidest.
Erklärung von Borrowing, Borrow Checker und Lifetime Annotation in Rust mit verständlichen Beispielen aus Order, Customer mit häufigen Fehlern.
Erfahren Sie mehr über Option<T> und Result<T, E> in Rust: Darstellung fehlender Werte, mögliche Fehler und Fehlerweiterleitung mit dem ?-Operator anstelle von Exceptions.
Verstehen Sie Rusts Ownership-Mechanismus — wie die Sprache zur Compile-Zeit Speicher sicher verwaltet, ohne einen Garbage Collector zu benötigen.