1. زبان برنامه‌نویسی راست
  2. مقدمه
  3. معرفی
  4. شروع کار
    1. نصب
    2. برنامه "سلام دنیا!"
    3. آشنایی با Cargo
  5. برنامه‌نویسی یک بازی حدس زدن
  6. مفاهیم رایج برنامه‌نویسی
    1. متغیرها و تغییرپذیری
    2. انواع داده
    3. توابع
    4. کامنت‌گذاری
    5. جریان کنترل (کنترل روند اجرا)
  7. درک مالکیت در راست
    1. مالکیت چیست؟
    2. ارجاع‌ها و قرض گرفتن
    3. نوع Slice
  8. استفاده از Structها برای ساختاردهی داده‌های مرتبط
    1. تعریف و مقداردهی Structها
    2. یک مثال از استفاده از Structها
    3. نحوه نوشتن متدها
  9. Enums و الگوهای تطبیق
    1. تعریف یک Enum
    2. ساختار match برای کنترل جریان
    3. کنترل جریان کوتاه‌تر با if let و let else
  10. مدیریت پروژه‌های بزرگ با پکیج‌ها، کرات‌ها و ماژول‌ها
    1. پکیج‌ها و کرات‌ها
    2. تعریف ماژول‌ها برای کنترل محدوده و سطح دسترسی
    3. مسیرهای اشاره به یک آیتم در درخت ماژول
    4. وارد کردن مسیرها با کلمه کلیدی use
    5. جداسازی ماژول‌ها در فایل‌های مختلف
  11. مجموعه‌های رایج داده
    1. ذخیره لیست مقادیر با وکتورها
    2. ذخیره متن‌های UTF-8 با رشته‌ها
    3. ذخیره کلید و مقدار با Hash Map
  12. مدیریت خطاها
    1. خطاهای غیرقابل بازیابی با panic!
    2. خطاهای قابل بازیابی با Result
    3. باید از panic! استفاده کنیم یا نه؟
  13. انواع عمومی، Traits و طول عمر
    1. انواع عمومی
    2. Traits: تعریف رفتارهای مشترک
    3. مدیریت ارجاع‌ها با طول عمرها
  14. نوشتن تست‌های خودکار
    1. چگونه تست بنویسیم
    2. کنترل نحوه اجرای تست‌ها
    3. ساختاردهی به تست‌ها
  15. یک پروژه I/O: ساخت یک برنامه خط فرمان
    1. دریافت آرگومان‌های خط فرمان
    2. خواندن از یک فایل
    3. بهبود ماژولار بودن و مدیریت خطاها
    4. توسعه عملکرد کتابخانه با TDD
    5. کار با متغیرهای محیطی
    6. نوشتن پیام‌های خطا در STDERR به جای STDOUT
  16. ویژگی‌های زبان‌های تابعی: Closureها و Iteratorها
    1. Closureها: توابع ناشناس که محیط خود را ذخیره می‌کنند
    2. پردازش مجموعه‌ای از آیتم‌ها با Iteratorها
    3. بهبود پروژه I/O
    4. مقایسه کارایی: حلقه‌ها در برابر Iteratorها
  17. مدیریت همزمانی بدون ترس
    1. اجرای همزمان کد با Threadها
    2. ارسال پیام بین Threadها
    3. همزمانی با استفاده از اشتراک حافظه
    4. گسترش همزمانی با Sync و Send
  18. الگوها و تطبیق
    1. همه جاهایی که می‌توان از الگوها استفاده کرد
    2. Refutability: آیا یک الگو ممکن است مطابقت نداشته باشد؟
    3. قواعد نوشتاری الگوها
  19. ویژگی‌های پیشرفته
    1. راست Unsafe
    2. Traits پیشرفته
    3. انواع پیشرفته
    4. توابع و Closureهای پیشرفته
    5. ماکروها
  20. پروژه نهایی: ساخت یک سرور وب چندنخی
    1. ساخت یک سرور تک‌نخی
    2. تبدیل سرور تک‌نخی به چندنخی
    3. خاموش کردن و پاکسازی صحیح