1. Rust dasturlash tili
  2. Muqaddima
  3. Kirish
  4. Ishni boshlash
    1. O'rnatish
    2. Hello, World!
    3. Hello, Cargo!
  5. Taxmin qilish o'yinini dasturlash
  6. Umumiy dasturlash tushunchalari
    1. O'zgaruvchilar va o'zgaruvchanlik
    2. Ma'lumotlar turlari
    3. Funksiyalar
    4. Izohlar
    5. Control Flow
  7. Ownershipni tushunish
    1. Ownership nima?
    2. Referencelar va Borrowing
    3. Slice turi
  8. Tegishli ma'lumotlarni tuzish uchun Structdan foydalanish
    1. Structlarni aniqlash va yaratish
    2. Structs yordamida namunaviy dastur
    3. Metod sintaksisi
  9. Enumlar va patternlarni moslashtirish
    1. Enumni aniqlash
    2. match Control Flow konstruksiyasi
    3. if let bilan qisqacha Control Flow
  10. O'sib borayotgan loyihalarni Paketlar, Cratelar va Modullar bilan boshqarish
    1. Paketlar va Cratelar
    2. Qo'llanish doirasi va maxfiylikni nazorat qilish uchun modullarni aniqlash
    3. Modul daraxtidagi elementga murojaat qilish yo'llari
    4. use kalit so'zi bilan yo'llarni qamrab olish
    5. Modullarni turli fayllarga ajratish
  11. Umumiy to'plamlar
    1. Vectorlar bilan qiymatlar ro'yxatini saqlash
    2. UTF-8 kodlangan matnni Stringlar bilan saqlash
    3. Hash Mapda bog'langan qiymatlarga ega kalitlarni saqlash
  12. Xatolar bilan ishlash
    1. panic! bilan tuzatib bo'lmaydigan xatolar
    2. Result bilan tiklanadigan xatolar
    3. panic! yoki panic! emas
  13. Umumiy turlar, traitlar va lifetime
    1. Generik ma'lumotlar turlari
    2. Traitlar: umumiy xatti-harakatni aniqlash
    3. Referencelarni lifetime bilan tekshirish
  14. Avtomatlashtirilgan testlarni yozish
    1. Testlarni qanday yozish kerak
    2. Sinovlar qanday o'tkazilishini nazorat qilish
    3. Test tashkil etish
  15. I/O loyihasi: Buyruqlar qatori dasturini yaratish
    1. Buyruqlar qatori argumentini qabul qilishs
    2. Faylni o'qish
    3. Modullikni yaxshilash va xatolarni qayta ishlash uchun refactoring
    4. Sinovga asoslangan ishlab chiqish bilan kutubxonaning funksionalligini rivojlantirish
    5. Environment o'zgaruvchilari bilan ishlash
    6. Xato xabarlarini standart chiqish o'rniga standart xatoga yozish
  16. Funksional til xususiyatlari: iteratorlar va closurelar
    1. Closurelar: Environmentni qamrab oladigan anonim funksiyalar
    2. Iteratorlar bilan bir qator elementlarga ishlov berish
    3. I/O loyihamizni takomillashtirish
    4. Ishlash samaradorligini solishtirish: Looplar va iteratorlar
  17. Cargo va Crates.io haqida ko'proq
    1. Reliz profillari bilan structlarni moslashtirish
    2. Crateni Crates.io-ga nashr qilish
    3. Cargo Workspacelar
    4. Binary fayllarni Crates.io'dan cargo install bilan o'rnatish
    5. Maxsus buyruqlar bilan Cargoni kengaytirish
  18. Smart Pointerlar
    1. Heapdagi ma'lumotlarni ko'rsatish uchun Box<T> dan foydalanish
    2. Deref Traitidan foydalangan holda oddiy referencelar kabi Smart Pointerlar bilan ishlash
    3. Drop Traiti bilan tozalashda kodni ishga tushirish
    4. Rc<T>, reference hisoblangan Smart Pointer
    5. RefCell<T> va ichki o'zgaruvchanlik namunasi
    6. Reference Cycles Can Leak Memory
  19. Qo'rqmas parallellik
    1. Kodni bir vaqtning o'zida ishga tushirish uchun threadlardan foydalanish
    2. Threadlar orasidagi ma'lumotlarni uzatish uchun Message Passing(xabar uzatish)dan foydalanish
    3. Shared-State Concurrency
    4. Sync va Send traitlari bilan kengaytiriladigan parallellik
  20. Rustning ob'ektga yo'naltirilgan dasturlash xususiyatlari- OOP
    1. Ob'ektga yo'naltirilgan tillarning xususiyatlari
    2. Har xil turdagi qiymatlarga ruxsat beruvchi trait ob'ektlaridan foydalanish
    3. Ob'ektga yo'naltirilgan dizayn patternini implement qilish
  21. Patternlar va Matching
    1. All the Places Patterns Can Be Used
    2. Refutability: Whether a Pattern Might Fail to Match
    3. Pattern Sintaksisi
  22. Kengaytirilgan Xususiyatlar
    1. Xavfsiz Rust
    2. Murakkab Traitlar
    3. Kengaytirilgan Turlar
    4. Kengaytirilgan funksiyalar va closurelar
    5. Makrolar
  23. Yakuniy loyiha: Ko'p tarmoqli veb-serverni qurish
    1. Yagona tarmoqli veb-serverni qurish
    2. Bizning yagona tarmoqli serverimizni ko'p tarmoqli serverga aylantirish
    3. Ajoyib o'chirish va tozalash
  24. Ilova
    1. A - Kalit so'zlar
    2. B - Operatorlar va Symbollar
    3. C - Hosilaviy Traitlar
    4. D - Foydali Development Toollar
    5. E - Nashrlar
    6. F - Kitobning tarjimalari
    7. G - Rust qanday yasaladi va “Nightly Rust”