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. Enum'lar ve Örüntü Eşleme
    1. 6.1. Bir Enum Tanımlamak
    2. 6.2. Kontrol Akışı Yapısı match
    3. 6.3. if let ile Özgün 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. UTF-8 Kodlu Metinleri Dizgilerle 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!lemek ya da panic!lememek
  13. 10. Generic Türler, Özellikler ve Yaşam Süreleri
    1. 10.1. Generic 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
    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ırmak: Döngüler vs. Yineleyiciler
  17. 14. Cargo ve Crates.io Hakkında Daha Fazlası
    1. 14.1. Derlemeleri Sürüm Profilleriyle Ö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. Yığındaki Veriler İçin Box<T> Kullanmak
    2. 15.2. Akıllı İşaretçilere Deref Özelliğiyle Normal Referanslarmış Gibi Davranmak
    3. 15.3. Temizlik Amaçlı Kod Çalıştırmak İçin Drop Özelliğini Kullanmak
    4. 15.4. Referans Sayılan Akıllı İşaretçi: Rc<T>
    5. 15.5. RefCell<T> 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. İş Parçacıklarını Kullanmak
    2. 16.2. Mesajlaşma Yardımıyla Eş Zamanlı Programlama
    3. 16.3. Paylaşılan Durum Eşzamanlılığı
    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 Modeli Uygulamak
  21. 18. Örüntüler 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. Güvensiz Kullanım
    2. 19.2. Gelişmiş Özellikler
    3. 19.3. Gelişmiş Türler
    4. 19.4. Gelişmiş Kapamalar ve İşlevler
    5. 19.5. Makrolar
  23. 20. Son Proje: Çok İş Parçacıklı Bir Web Sunucusu Oluşturmak
    1. 20.1. Tek İş Parçacıklı Bir Web Sunucusu Oluşturmak
    2. 20.2. Tek İş Parçacıklı Sunucumuzu Çok İş Parçacıklı 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?

Rust Progamlama Dili Türkçe Çevirisi-2021

RefCell ve İç Değişkenlik Modeli