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