![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Overview
![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
The course covers the following learning outcomes and goals: understanding the advancements in async I/O ecosystem in Rust, exploring the features added to libraries and the language, delving into the Tokio project, and learning how it leverages Rust's strengths for async programming.
Individual skills and tools taught in the course include working with the futures crate, understanding async/await syntax, writing and managing futures, designing servers with concurrency in mind, and utilizing Tokio for async I/O operations.
The teaching method of the course involves a deep dive into Tokio, practical examples, discussions on async I/O concepts, and exploring server design with async programming principles.
The intended audience for this course includes Rust developers interested in mastering async programming, individuals looking to enhance their skills in working with async I/O in Rust, and those keen on understanding the Tokio project for building efficient and high-performance applications.
Syllabus
Intro
Async IO
Whats happening here
A very difficult world
Futures
Future example
Tokio
Tokyo
Futures Crate
Async await
Writing a future
Threadsafe future
Trace
sentinel
callback
objectsafe
if statement
local solution
more cases
elfin
fn
API Cost
Drawbacks
Recap
Server Design
Tasks
Concurrency
Many tasks
A task
Approach
Future
Timeout
Moments
Timer
Unit
Poll
TaskNotify
Design Overview
Notifications
Transform
Pole Read
Wake Up
Event Loop
Questions
Sink Read
Reschedule
Thread local variable
Poll event
Taught by
Rust