1. Rust Programlama Dili
  2. Önsöz
  3. Giriş
  4. 1. Başlarken
    1. 1.1. Kurulum
    2. 1.2. Merhaba, Dünya
    3. 1.3. Merhaba, Cargo
  5. 2. Bir Tahmin Oyunu Programlamak
  6. 3. Ortak Programlama Kavramları
    1. 3.1. Değişkenler ve Değişkenlik
    2. 3.2. Veri Türleri
    3. 3.3. İşlevler
    4. 3.4. Yorumlar
    5. 3.5. Kontrol Akışı
  7. 4. Mülkiyeti Anlamak
    1. 4.1. Mülkiyet Nedir?
    2. 4.2. Referanslar ve Borçlanma
    3. 4.3. Dilim Türü
  8. 5. İlişkili Verileri Yapılandırmak için Yapıları Kullanmak
    1. 5.1. Yapıları Tanımlamak ve Örneklemek
    2. 5.2. Yapıları Kullanan Örnek Bir Program
    3. 5.3. Metod Sözdizimi
  9. 6. Sıralamalar ve Örüntü Eşleme
    1. 6.1. Bir Sıralama Tanımlamak
    2. 6.2. Kontrol Akışı İşleci match
    3. 6.3. if let ile Kısa Kontrol Akışı
  10. 7. Büyüyen Projeleri Paketler, Sandıklar ve Modüller ile Yönetmek
    1. 7.1. Paketler ve Sandıklar
    2. 7.2. Kapsam ve Gizlilik Kontrolü İçin Modül Tanımlamak
    3. 7.3. Modül Ağacındaki Bir Öğeye Başvurmanın Yolları
    4. 7.4. use Anahtar Kelimesi ile Yolları Kapsama Getirmek
    5. 7.5. Modülleri Farklı Dosyalara Ayırmak
  11. 8. Ortak Koleksiyonlar
    1. 8.1. Değer Listelerini Vektör Kullanarak Depolamak
    2. 8.2. Dizgelerle UTF-8 Kodlu Metinleri Saklamak
    3. 8.3. İlişkili Değerlere Sahip Anahtarları Eşleme Haritalarında Saklamak
  12. 9. Hata Yönetimi
    1. 9.1. panic! ile Kurtarılamaz Hatalar
    2. 9.2. Result ile Kurtarılabilir Hatalar
    3. 9.3. panic! Olmak ya da panic! Olmamak
  13. 10. Genellenmiş Türler, Özellikler ve Yaşam Süreleri
    1. 10.1. Genellenmiş Veri Türleri
    2. 10.2. Özellikler: Paylaşılan Davranışı Tanımlamak
    3. 10.3. Referansları Yaşam Süreleri ile Doğrulamak
  14. 11. Otomatik Testler Yazmak
    1. 11.1. Testler Nasıl Yazılır?
    2. 11.2. Testlerin Nasıl Çalıştırılacağını Denetlemek
    3. 11.3. Test Organizasyonu
  15. 12. Bir I/O Projesi: Komut Satırı Programı Oluşturmak
    1. 12.1. Komut Satırı Argümanlarını Kabul Etmek
    2. 12.2. Bir Dosyayı Okumak
    3. 12.3. Modülerlik ve Hata Yönetimini Geliştirmek İçin Yeniden Düzenlemek
    4. 12.4. Test Odaklı Geliştirme ile Kütüphane İşlevselliğini Artırmak
    5. 12.5. Ortam Değişkenleriyle Çalışmak
    6. 12.6. Hata Mesajlarını Standart Çıktı Yerine Standart Hataya Yazmak
  16. 13. İşlevsel Dil Özellikleri: Yineleyiciler ve Kapamalar
    1. 13.1. Kapamalar: Ortam Değişkenlerini Yakalayabilen İsimsiz İşlevler
    2. 13.2. Yineleyiciler ile Bir Dizi Öğeyi İşlemek
    3. 13.3. I/O Projemizi Geliştirmek
    4. 13.4. Performans Karşılaştırması: Döngüler vs. Yineleyiciler
  17. 14. Cargo ve Crates.io Hakkında Daha Fazla Bilgi
    1. 14.1. Sürüm Profilleriyle Derlemeleri Özelleştirmek
    2. 14.2. Bir Sandığı Crates.io Üzerinde Yayınlamak
    3. 14.3. Cargo Çalışma Alanları
    4. 14.4. Crates.io Üzerindeki İkili Sandıkları cargo install Komutuyla Yüklemek
    5. 14.5. Özel Komutlarla Cargo Olanaklarını Genişletmek
  18. 15. Akıllı İşaretçiler
    1. 15.1. Heap Üzerindeki Verilere İşaret Etmek İçin Box Kullanmak
    2. 15.2. Deref Özelliği ile Akıllı İşaretçilere Normal Referanslar Gibi Davranmak
    3. 15.3. Drop Özelliği ile Kodu Temizlik Amaçlı Çalıştırmak
    4. 15.4. Rc, Referans Sayılı Akıllı İşaretçi
    5. 15.5. RefCell ve İç Değişkenlik Modeli
    6. 15.6. Referans Çevrimleri Bellek Sızıntısına Yol Açabilir
  19. 16. Korkusuz Eşzamanlılık
    1. 16.1. Eşzamanlı Kod Çalıştırmak İçin İşlikleri Kullanmak
    2. 16.2. İşlikler Arasında Veri Aktarmak Amacıyla Mesajlaşma
    3. 16.3. Durum Paylaşımlı Eşzamanlılık
    4. 16.4. Sync and Send Özellikleri ile Genişletilebilir Eşzamanlılık
  20. 17. Rust'ın Nesne Yönelimli Programlama Özellikleri
    1. 17.1. Nesne Yönelimli Dillerin Özellikleri
    2. 17.2. Farklı Türden Değerlere İzin Veren Özellik Nesnelerini Kullanmak
    3. 17.3. Nesne Yönelimli Tasarım Kalıbı Uygulamak
  21. 18. Örüntü ve Eşleme
    1. 18.1. Örüntüler Her Yerde Kullanılabilir
    2. 18.2. Çürütülebilirlik: Bir Örüntünün Eşleşmeme İhtimali
    3. 18.3. Örüntü Sözdizimi
  22. 19. Gelişmiş Özellikler
    1. 19.1. Emniyetsiz Rust
    2. 19.2. Gelişmiş Özellikler
    3. 19.3. Gelişmiş Türler
    4. 19.4. Gelişmiş İşlev ve Kapamalar
    5. 19.5. Makrolar
  23. 20. Final Projesi: Çok İşlikli Web Sunucusu Oluşturmak
    1. 20.1. Tek İşlikli Bir Web Sunucusu Oluşturmak
    2. 20.2. Tek İşlikli Sunucumuzu Çok İşlikli Bir Sunucuya Dönüştürmek
    3. 20.3. Sorunsuzca Kapatmak ve Temizlik
  24. 21. Ekler
    1. 21.1. A - Anahtar Kelimeler
    2. 21.2. B - İşleçler ve Semboller
    3. 21.3. C - Türetilebilir Özellikler
    4. 21.4. D - Faydalı Geliştirme Araçları
    5. 21.5. E - Sürümler
    6. 21.6. F - Kitabın Çevirileri
    7. 21.7. G - Rust Nasıl “Nightly Rust” Yapılır?

Örüntü ve Eşleme