1. Rust Programlama Dili
  2. Ön söz
  3. Tanıtım
  4. 1. Başlarken
    1. 1.1. Kurulum
    2. 1.2. Merhaba, Dünya!
    3. 1.3. Merhaba, Cargo!
  5. 2. Öngörme Oyunu Programlayalım
  6. 3. Yaygın Programlama Kavramları
    1. 3.1. Değişkenler ve Değişebilirlik
    2. 3.2. Veri Türleri
    3. 3.3. İşlevler (Fonksiyonlar)
    4. 3.4. Yorumlar
    5. 3.5. Denetim akışı
  7. 4. İyeliği kavramak
    1. 4.1. İyelik nedir
    2. 4.2. Başvuru ve Ödünç İşleyişi
    3. 4.3. Dilim türü
  8. 5. İlişkili Verileri Biçimlendirmek için Yapıları Kullanma
    1. 5.1. Yapıları Tanımlama ve Örnekleme
    2. 5.2. Yapıları Kullanan Örnek bir Program
    3. 5.3. Yöntem (Metot) Söz Dizimi
  9. 6. Sayımlar ve Örüntü Eşleme
    1. 6.1. Sayım Tanımlama
    2. 6.2. match Denetim Akışı Yapısı
    3. 6.3. if let ile Kısa Denetim Akışı Yapısı
  10. 7. Paketler, Kasalar ve Birimler (Modül) ile Büyüyen Tasarılarımızı Yönetme
    1. 7.1. Paketler ve Kasalar
    2. 7.2. Kapsam ve Gizliliği Denetlemek için Birimlerin Tanımlanması
    3. 7.3. Birim (Modül) Ağacında Ögeye Başvurma Yolları
    4. 7.4. use ile Yolları Kapsama Almak
    5. 7.5. Birimleri (Modülleri) Ayrı Dosyalara Ayırma
  11. 8. Yaygın Derlemler
    1. 8.1. Yöneylerle (Vektörler) Değer Dizelgelerini Saklama
    2. 8.2. UTF-8 ile Kodlanmış Metni Dizgilerle Saklama
    3. 8.3. Karma Eşlemelerde (HashMap) İlişkili Açkı-Değer Eşleri Saklama
  12. 9. Yanlışlık (hata) İşleme
    1. 9.1. panic! ile Kurtarılamaz Yanlışlıklar
    2. 9.2. Result ile Kurtarılabilir Yanlışlıklar
    3. 9.3. panic!lemek ya da panic!lememek
  13. 10. Genel Türler, Nitelikler (Trait) ve Yaşam Süreleri
    1. 10.1. Genel Veri Türleri
    2. 10.2. Nitelikler: Paylaşımlı Davranışı Tanımlama
    3. 10.3. Başvuruları Yaşam Süreleri ile Doğrulama
  14. 11. Kendiliğinden İşleyen Sınamalar Yazmak
    1. 11.1. Sınamalar Nasıl yazılır
    2. 11.2. Sınamaların Nasıl Çalışacağını Denetlemek
    3. 11.3. Sınama Düzeninin Sağlanması
  15. 12. G/Ç Tasarısı: Komut Satırı Programı Yazmak
    1. 12.1. Komut Satırı Argümanlarını Üstlenmek
    2. 12.2. Dosya Okumak
    3. 12.3. Birimselliği (Modülerliği) ve Yanlışlık İşlemeyi iyileştirmek için Yeniden Düzenlemek
    4. 12.4. Sınama Güdümlü Geliştirmeyle Kütüphanenin İşlevselliğini Geliştirmek
    5. 12.5. Ortam Değişkenleriyle Çalışmak
    6. 12.6. Yanlışlık İletilerini Ölçünlü Çıktı (StdOut) Yerine Ölçünlü Yanlışlığa (StdErr) Yazmak
  16. 13. İşlevsel (Fonksiyonel) Dil Özellikleri: Yineleyiciler ve Kapanışlar
    1. 13.1. Kapanışlar: Ortamlarını yakalayan Adsız İşlevler (Anonim fonksiyonlar)
    2. 13.2. Yineleyiciler ile Bir Dizi Ögeyi İşleme
    3. 13.3. G/Ç Tasarımızı İyileştirme
    4. 13.4. Başarım Karşılaştırma: Döngülere karşı Yineleyiciler
  17. 14. Cargo ve Crates.io Üzerine
    1. 14.1. Yayım Belgileri (Profil) ile Kurgulamayı (Build) Özelleştirme
    2. 14.2. Crates.io'ya Kasa Yayımlama
    3. 14.3. Cargo Çalışma Alanları
    4. 14.4. cargo install ile Crates.io'dan İkilikler (binary) kurma
    5. 14.5. Cargo'yu Özel Komutlarla Genişletmek
  18. 15. Akıllı Göstericiler (Pointers)
    1. 15.1. Box<T> Kullanarak Öbekteki Veriyi Gösterme
    2. 15.2. Deref Niteliğiyle Akıllı Göstericilere Olağan Başvurular gibi Davranmak
    3. 15.3. Drop Niteliğiyle Temizlik Aşamasında Kod Çalıştırmak
    4. 15.4. Rc<T>, Başvuru Sayımlı Akıllı Gösterici
    5. 15.5. RefCell<T> ve İç Değişebilirlik Örüntüsü
    6. 15.6. Başvuru Döngüleri Bellek Sızdırabilir
  19. 16. Korkusuz Eşzamanlılık
    1. 16.1. Kodu Eşzamanlı Çalıştırmak için İş Parçacıklarını Kullanmak
    2. 16.2. İş Parçacıkları Arasında Veri Aktarmak için İleti Geçirmek
    3. 16.3. Durum Paylaşımlı Eşzamanlılık
    4. 16.4. Sync ve Send Nitelikleriyle Genişletilebilir Eşzamanlılık
  20. 17. Async and Await
    1. 17.1. Futures and the Async Syntax
    2. 17.2. Concurrency With Async
    3. 17.3. Working With Any Number of Futures
    4. 17.4. Streams
    5. 17.5. Digging Into the Traits for Async
    6. 17.6. Futures, Tasks, and Threads
  21. 18. Rust'ın Nesne Yönelimli Programlama Özellikleri
    1. 18.1. Nesne Yönelimli Dillere Özgü Özellikler
    2. 18.2. Ayrı Türde Verilere Olanak Tanıyan Nitelik Nesnelerini Kullanma
    3. 18.3. Nesne Yönelimli Tasarım Örüntüsü Uygulanması
  22. 19. Örüntüler ve Eşleme
    1. 19.1. Örüntülerin Kullanılabileceği Tüm Yerler
    2. 19.2. Çürütülebilirlik: Bir Örüntünün Eşleşip Eşleşemeyeceği
    3. 19.3. Örüntü Söz Dizimi
  23. 20. Gelişmiş Özellikler
    1. 20.1. Güvenliksiz Rust
    2. 20.2. Gelişmiş Nitelikler
    3. 20.3. Gelişmiş Türler
    4. 20.4. Gelişmiş İşlevler ve Kapanışlar
    5. 20.5. Makrolar
  24. 21. Bitirme Tasarısı: Çoklu İş Parçacıklı Web Sunucusu Yazmak
    1. 21.1. Tek İş Parçacıklı Web Sunucusu Yazmak
    2. 21.2. Tek İş Parçacıklı Sunucumuzu Çoklu İş Parçacıklı Sunucuya Çevirmek
    3. 21.3. İncelikli Kapatma ve Temizlik Aşaması
  25. 22. Ekler
    1. 22.1. A - Açkı Sözcükler
    2. 22.2. B - İşleçler ve Simgeler
    3. 22.3. C - Türetilebilir Nitelikler
    4. 22.4. D - Kullanışlı Geliştirme Araçları
    5. 22.5. E - Baskılar
    6. 22.6. F - Kitabın Çevirileri
    7. 22.7. G - “Gecelik Rust” ve Rust'ın Perde Arkası
  26. 23. Özenli Türkçe
    1. 23.1. Terim ve Kavramlar
    2. 23.2. Dışlanmış Çeviriler ve Türkçeleştirme

Rust Programlama Dili

Dışlanmış Çeviriler ve Türkçeleştirme

“…”