rust-async-patterns
Master Rust async programming with Tokio, async traits, error handling, and concurrent patterns. Use when building async Rust applications, implementing concurrent systems, or debugging async code.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Master Rust async programming with Tokio, async traits, error handling, and concurrent patterns. Use when building async Rust applications, implementing concurrent systems, or debugging async code.
How to use
Dodaj umiejętność do swojego projektu Rust, upewniając się, że masz zainstalowany Tokio w wersji 1.0 lub nowszej oraz biblioteki futures, async-trait i anyhow w pliku Cargo.toml.
Zainicjuj runtime Tokio w funkcji main, używając atrybutu #[tokio::main], aby włączyć obsługę asynchroniczną w całej aplikacji.
Definiuj funkcje asynchroniczne za pomocą słowa kluczowego async fn i używaj await do wstrzymywania wykonania do czasu ukończenia operacji asynchronicznych, takich jak żądania sieciowe lub operacje I/O.
Twórz zadania współbieżne za pomocą tokio::spawn, aby uruchamiać wiele operacji asynchronicznych równolegle i zarządzać ich wykonaniem.
Obsługuj błędy w kodzie asynchronicznym, zwracając Result z funkcji async i używając operatora ? do propagacji błędów, wspieranego przez bibliotekę anyhow.
Debuguj problemy asynchroniczne, włączając tracing i tracing-subscriber do logowania zdarzeń i śledzenia przepływu wykonania w aplikacji.