Home / Rust Tokio
Rust Tokio
Async from first principles — futures, pinning and executors — then the Tokio runtime in depth: tasks, channels, sync primitives, timeouts, streams, and building real networked services.
Start learning ❯❯45 lessons · 25 topics · 0/45 completed
Course contents
Work top to bottom — the sidebar is the course. Topics later in the list assume the ones before them.
Rust Futures
Advanced · ⏱ 11 min · standalone lesson
Async Syntax
Start: Rust Async Syntax ❯Rust Tokio
Advanced · ⏱ 10 min · standalone lesson
Rust Pin
Advanced · ⏱ 10 min · standalone lesson
Build Your Own Runtime
Start: Rust Your Own Future ❯Streams
Start: Rust Streams & Tasks ❯Rust Joining & Racing Futures
Advanced · ⏱ 11 min · standalone lesson
Merging & Buffering Streams
Start: Rust Merging Streams ❯Executor Pitfalls
Start: Rust Yielding & Starvation ❯Async Traits
Start: Rust Async Traits ❯Tokio Basics
Start: Rust Tokio Intro ❯Task Groups & Local Tasks
Start: Rust JoinSet Task Groups ❯Rust Tokio Blocking
Advanced · ⏱ 10 min · standalone lesson
Tokio Channels
Start: Rust Tokio Channels ❯Select
Start: Rust Tokio Select ❯Time & Deadlines
Start: Rust Tokio Time ❯Rust Tokio Sync
Advanced · ⏱ 11 min · standalone lesson
Tokio IO & Networking
Start: Rust Tokio IO ❯Rust Tokio Commands
Advanced · ⏱ 12 min · standalone lesson
Rust Tokio Shared State
Advanced · ⏱ 12 min · standalone lesson
Tokio Streams & Sinks
Start: Rust Tokio Streams ❯Cancellation & Shutdown
Start: Rust Tokio Cancellation ❯Rust Tokio Testing
Advanced · ⏱ 9 min · standalone lesson
Rust Tracing in Async Code
Advanced · ⏱ 11 min · standalone lesson
Rust Tokio Project
Advanced · ⏱ 15 min · standalone lesson