Agent skill · software engineering · wshobson

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.

Why this skill is useful

Provides detailed patterns and best practices for async Rust programming with Tokio that the AI wouldn't reliably generate on its own.

What it needs

Requires cargo installed locally. About 1k tokens when loaded. Last updated 2026-08-05. 38,570 stars on the source repository.

What this skill does

Rust Async Patterns Production patterns for async Rust programming with Tokio runtime, including tasks, channels, streams, and error handling. When to Use This Skill Building async Rust applications Implementing concurrent network services Using Tokio for async I/O Handling async errors properly Debugging async code issues Optimizing async performance Core Concepts 1. Async Execution Model 2. Key Abstractions Concept Purpose ---------- ---------------------------------------- Future Lazy computation that may complete later async fn Function returning impl Future await Suspend until future completes Task Spawned future running concurrently Runtime Executor that polls futures Quick Start Detailed patterns and worked examples Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient. Best Practices Do's Use tokio::select! - For racing futures Prefer channels - Over shared state when possible Use JoinSet - For managing multiple tasks Instrument with tracing - For debugging async code Handle cancellation - Check CancellationToken Don'ts Don't block - Never use std::thread::sleep in async Don't hold locks across awaits - Causes deadlocks Don't spawn unboundedly - Use semaphores for limits Don't ignore errors - Propagate with ? or log Don't forget Send bounds - For spawned futures

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills wshobson/rust-async-patterns

View the source on GitHub

Browse the @skills marketplace