1. 1. چند تا نکته
  2. 2. مقدمه و شروع کار
    1. 2.1. چرا Async ؟
    2. 2.2. وضعیت کنونی Rust در حالت Async
    3. 2.3. کلیدواژه های async/await
  3. 3. زیر و بم اجرای کد های Async با Future
    1. 3.1. نگاه دقیق به Future Trait
    2. 3.2. بیدار کردن یک عملیات Async با Waker
    3. 3.3. پیاده سازی یک اجراکننده برای عملیات Async
    4. 3.4. اجراکننده ها و IO سیستم
  4. 4. async/await
  5. 5. Pin کردن
  6. 6. Stream ها
    1. 6.1. پیمایش و همزمانی ها در کد
  7. 7. اجرا کردن چندین Future به طور همزمان
    1. 7.1. ماکرو !join
    2. 7.2. ماکرو !select
    3. 7.3. تکمیل نشده: Spawn کردن
    4. 7.4. تکمیل نشده: متوقف کردن و Timeout ها
    5. 7.5. تکمیل نشده: Future های بدون ترتیب
  8. 8. راه حل هایی که باید بدونیم و دوستشون داشته باشیم
    1. 8.1. علامت ؟ در بلوک های کد Async
    2. 8.2. Send و همزمانی ترد ها
    3. 8.3. بازگشتی ها
    4. 8.4. Async در Trait ها
  9. 9. اکوسیستم کد Async
  10. 10. پروژه نهایی: سرور HTTP
    1. 10.1. اجرا کردن کد Async
    2. 10.2. پردازش کانکشن ها به صورت همزمان
    3. 10.3. تست کردن سرور
  11. 11. تکمیل نشده: I/O
    1. 11.1. تکمیل نشده: AsyncRead و AsyncWrite
  12. 12. تکمیل نشده: الگو های طراحی در برنامه نویسی Async: راه حل ها و پیشنهاد ها
    1. 12.1. تکمیل نشده: مدل سازی سرور ها و الگوی طراحی سیستم های Request/Response
    2. 12.2. تکمیل نشده: مدیریت State های اشتراکی و Share شده

برنامه نویسی Async در زبان Rust

join!