Rust Programlama Dili
Ön söz
Başlangıç
1.
Başlarken
1.1.
Yükleme
1.2.
Merhaba, Dünya!
1.3.
Merhaba, Cargo!
2.
Tahmin Oyunu Programlamak
3.
Yaygın Programlama Kavramları
3.1.
Değişkenler ve Değişebilirlik
3.2.
Veri Türleri
3.3.
Fonksiyonlar
3.4.
Yorum Satırları
3.5.
Kontrol Akışı
4.
Sahipliği Anlamak
4.1.
Sahiplik Nedir?
4.2.
Referanslar ve Ödünç Alma Mekanizması
4.3.
Dilim Türü
5.
İlintili Verileri Yapılandırmak için Yapıları Kullanmak
5.1.
Yapıları Tanımlamak ve Örneklendirmek
5.2.
Yapıları Kullanan Örnek Bir Program
5.3.
Metod Söz dizimi
6.
Numaralandırılmış Yapılar ve Model Eşleme
6.1.
Numaralandırılmış Yapı Tanımlamak
6.2.
match Kontrol Akış Yapısı
6.3.
if let ile Kısa Kontrol Akış Yapısı
7.
Büyüyen Projeleri Paketler, Kasalar ve Modüllerle Yönetme
7.1.
Paketler ve Kasalar
7.2.
Gizlilik ve Kontrol Kapsamı için Modüller Tanımlamak
7.3.
Modül Ağacındaki bir Öğeyi Referanslama Yolları
7.4.
use Kullanarak Yolları Kapsama Getirmek
7.5.
Modülleri Farklı Dosyalara Ayırmak
8.
Yaygın Koleksiyon Türleri
8.1.
Veri Listelerini Vektörlerle Tutmak
8.2.
UTF-8 ile Kodlanmış Dizgiyi Tutmak
8.3.
İlişkili Değerlerle Anahtarları Saklamak
9.
Hata Yönetimi
9.1.
panic! ile Kurtarılamayan Hatalar
9.2.
Result ile Kurtarılabilir Hatalar
9.3.
panic!lemek ya da panic!lememek
10.
Yaygın Türler, Tanımlar ve Ömürlükler
10.1.
Yaygın Veri Türleri
10.2.
Tanımlar: Yaygın Davranış Tanımlama
10.3.
Ömürlük Yapısıyla Referans Doğrulama
11.
Otomatikleşmiş Testler Yazma
11.1.
Testler Nasıl Yazılır
11.2.
Testlerin Nasıl Çalıştığını Kontrol Etmek
11.3.
Test Organizasyonu
12.
Bir G/Ç Projesi: Komut Satırı Programı Yazmak
12.1.
Komut Satırı Argümanlarını Ayrıştırmak
12.2.
Dosya Okumak
12.3.
Modülerliği ve Hata Yönetimini Geliştirmek için Yeniden Düzenlemek
12.4.
Test Odaklı Geliştirme ile Kütüphanenin İşlevliğini Artırmak
12.5.
Ortam Değişkenlerini Kullanmak
12.6.
Hata Mesajlarını Standart Çıktı yerine Standart Hata Akışına Yazdırmak
13.
Fonksiyonel Dil Özellikleri: Yineleyiciler ve Kapanış İfadeleri
13.1.
Kapanış İfadeleri: Ortamda Tutulabilen Anonim Fonksiyonlar
13.2.
Yineleyicilerle Bir Dizi Öğeyi İşlemek
13.3.
G/Ç Projemizi Geliştirmek
13.4.
Performans Kıyaslaması: Döngüler vs. Yineleyiciler
14.
Cargo ve Crates.io Hakkında Daha Fazla Bilgi
14.1.
Dağıtım Profilleriyle İnşaları Özelleştirmek
14.2.
Crates.io'da Bir Kasa Paylaşmak
14.3.
Cargo Çalışma Alanları
14.4.
cargo install ile Crates.io'dan Derlenmişleri Yüklemek
14.5.
Özel Komutlarla Cargo'yu Genişletmek
15.
Akıllı İşaretçiler
15.1.
Yığındaki Verileri İşaretlemek için Box<T> Kullanmak
15.2.
Akıllı İşaretçilere Deref ile Normal Referanslar Gibi Tanım Yapmak
15.3.
Drop Tanımlamasıyla Temizlik Aşamasında Kod Çalıştırmak
15.4.
Rc<T>, Referans Sayaçlı Akıllı İşaretçi
15.5.
RefCell<T> ve İç Değişebilirlik Modeli
15.6.
Referans 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.
Konular Arasında Veri Aktarmak için İleti Geçişini Kullanmak
16.3.
Paylaşımlı Eşzamanlık
16.4.
Sync ve Send Tanımlarıyla Genişletilebilir Eşzamanlılık
17.
Rust'taki Nesne Yönemimli Programlama Özellikleri
17.1.
Nesne Yönelimli Dillerin Karakteristik Özellikleri
17.2.
Farklı Türlerdeki Değerlere İzin Veren Özellik Tanımlarını Kullanma
17.3.
Nesneye Yönelik Tasarım Modelini Süreklemek
18.
Modeller ve Eşleştirme
18.1.
Modeller Her Yerde Kullanılabilir
18.2.
Reddedilebilirlik: Modelin Eşleştirmede Başarısız Olup Olmayacağı
18.3.
Model Söz Dizimi
19.
Gelişmiş Özellikler
19.1.
Güvensiz Rust
19.2.
Gelişmiş Tanımlar
19.3.
Gelişmiş Türler
19.4.
Gelimiş Fonksiyonlar ve Kapanış İfadeleri
19.5.
Makrolar
20.
Final Projesi: Çoklu İş Parçacıklı Web Sunucusu İnşa Etmek
20.1.
Tek İş Parçacıklı Web Sunucusu İnşa Etmek
20.2.
Tek İş Parçacıklı Sunucumuzu Çok Parçacıklı Sunucuya Çevirmek
20.3.
Zarifçe Kapatmak ve Temizlemek
21.
Eklemeler
21.1.
A - Anahtar Sözcükler
21.2.
B - Operatörler ve Semboller
21.3.
C - Türetilebilir Tanımlar
21.4.
D - Kullanışlı Geliştirme Araçları
21.5.
E - Sürümler
21.6.
F - Kitap'ın Çevirileri
21.7.
G - Rust ve “Gecelik Rust” Nasıl Yapıldı
Light (default)
Rust
Coal
Navy
Ayu
Rust Programlama Dili
Eklemeler
Aşağıdaki bölümlerde Rust yolculuğunuzda işinize yarayabilecek referans materyalleri yer almaktadır.