Giriş
1.
Hello World(Merhaba Dünya)
❱
1.1.
Yorumlar
1.2.
Formatlı Yazdırma
❱
1.2.1.
Hata Ayıkla
1.2.2.
Görüntüle
❱
1.2.2.1.
Deneme: Liste
1.2.3.
Formatlama
2.
Temeller
❱
2.1.
Literaller ve Operatörler
2.2.
Tuple'lar(Veri Tabanındaki Veri Grupları)
2.3.
Diziler ve Dilimleri
3.
Özel Tipler
❱
3.1.
Structure'lar(Yapılar)
3.2.
Enum'lar
❱
3.2.1.
kullanım
3.2.2.
C-gibi
3.2.3.
Deneme: bağlı liste
3.3.
sabitler
4.
Değişken Bağlama
❱
4.1.
Değişebilirlik
4.2.
Kapsam ve Öncelik
4.3.
Önce Bildir
4.4.
Donma
5.
Tipler
❱
5.1.
Kalıplama
5.2.
Literal'ler
5.3.
Belirleme
5.4.
Referanslama
6.
Dönüşümler
❱
6.1.
From and Into
6.2.
TryFrom and TryInto
6.3.
To and from Strings
7.
İfadeler
8.
Kontrol Akışı
❱
8.1.
if/else
8.2.
döngü
❱
8.2.1.
İç içe ve etiketli
8.2.2.
Döngülerden return(geridönüş alma)
8.3.
while
8.4.
for ve aralık
8.5.
eşleşme
❱
8.5.1.
Yıkmak
❱
8.5.1.1.
tuple'lar (veri tabanındaki veri grupları)
8.5.1.2.
enum'lar
8.5.1.3.
işsaretçiler/referanslar
8.5.1.4.
struct'lar(yapılar)
8.5.2.
Denetleyiciler
8.5.3.
Bağlama
8.6.
if let
8.7.
while let
9.
Fonksiyonlar
❱
9.1.
Metotlar
9.2.
Closure'lar(Kapatıcılar)
❱
9.2.1.
Yakalama
9.2.2.
Girdi Olarak Parametreler
9.2.3.
Tip Anonimliği
9.2.4.
Girdi Fonksiyonları
9.2.5.
Çıktı Olarak Parametreler
9.2.6.
std ile Örnekler
❱
9.2.6.1.
Iterator::any
9.2.6.2.
Yineleyicilerde Arama
9.3.
Üst Seviye Fonksiyonlar
9.4.
Ayrık Fonksiyonlar
10.
Modüller
❱
10.1.
Görünürlük
10.2.
Struct(yapı) görünürlüğü
10.3.
use bildirimi
10.4.
super ve self
10.5.
Dosya Hiyerarşisi
11.
Crates(Sandıklamak)
❱
11.1.
Kütüphane Oluşturmak
11.2.
Kütüphane Kullanmak
12.
Cargo
❱
12.1.
Bağlılıklar
12.2.
Dönüşümler
12.3.
Denemeler
12.4.
Komut İnşası
13.
Özellikler
❱
13.1.
dead_code
13.2.
Crates
13.3.
cfg
❱
13.3.1.
Özelleştirilmiş
14.
Generic'ler(Genelleyiciler)
❱
14.1.
Fonksiyonlar
14.2.
İmplementasyon
14.3.
Nitelikler
14.4.
Sınırlar
❱
14.4.1.
Deneme: boş sınırlar
14.5.
Çoklu Sınırlar
14.6.
Where Koşulları
14.7.
New Type Deyimi
14.8.
Bağlantılı Maddeler
❱
14.8.1.
Problem
14.8.2.
Bağlantılı Tipler
14.9.
Siluet Tipli Parametreler
❱
14.9.1.
Deneme: Birim belirtme
15.
Kapsam Kuralları
❱
15.1.
RAII
15.2.
Mülkiyet ve Hamleler
❱
15.2.1.
Değişebilirlik
15.2.2.
Kısmi Hamleler
15.3.
Alıntılar
❱
15.3.1.
Değişebilirlik
15.3.2.
Örtüşme
15.3.3.
Ref Deseni
15.4.
Yaşam Boyu
❱
15.4.1.
Net Açıklama
15.4.2.
Fonksiyonlar
15.4.3.
Metotlar
15.4.4.
Struct'lar(Yapılar)
15.4.5.
Nitelikler
15.4.6.
Sınırlar
15.4.7.
Baskı
15.4.8.
Sabit
15.4.9.
Çıkarma/Düşme
16.
Nitelikler
❱
16.1.
Türemek
16.2.
Niteliklerdedyn ile geridönüş(return) alma
16.3.
Operatöre Aşırı Yükleme(Overloading)
16.4.
Alçalma
16.5.
Yineleyiciler
16.6.
impl Trait
16.7.
Klon
16.8.
Süpernitelikler
16.9.
Niteliklerde örtüşümle belirginleştirme
17.
macro_rules!(Makro Kuralları)
❱
17.1.
Sözdizimi
❱
17.1.1.
Düzenleyiciler
17.1.2.
Aşırı Yükleme
17.1.3.
Tekrar
17.2.
DRY (Don't Repeat Yourself)(Kendini Tekrarlama)
17.3.
DSL (Domain Specific Languages)(Belirli Alan Dilleri)
17.4.
Variadic'ler(Değişken Sayıda Argüman Alabilen Fonksiyonlar)
18.
Hata Yönetimi
❱
18.1.
panic
18.2.
Option & unwrap
❱
18.2.1.
Özellikleri ? ile paketinden çıkarma
18.2.2.
Birleştiriciler: map
18.2.3.
Birleştiriciler: and_then
18.3.
Result
❱
18.3.1.
map için Result
18.3.2.
Örtüşmeler için Result
18.3.3.
Erken return'ler(geri dönüşler)
18.3.4.
? 'ne giriş
18.4.
Çoklu Hata Tipleri
❱
18.4.1.
Option(Özellik)lerden Result(Sonuç)ları çekme
18.4.2.
Hata tipi tanımlama
18.4.3.
Hataları Box(Kutu)lama
18.4.4.
?nin diğer kullanımları
18.4.5.
Hataları sarma
18.5.
Result(Sonuç)ları yineletme
19.
Std kütüphanesi tipleri
❱
19.1.
Box, stack and heap(Kutu, yığın ve öbek)
19.2.
Vectörler
19.3.
String'ler(Dizeler)
19.4.
Option
19.5.
Result
❱
19.5.1.
?
19.6.
panic!
19.7.
HashMap'ler
❱
19.7.1.
Alternate/custom key types
19.7.2.
HashSet
19.8.
Rc
19.9.
Arc
20.
Std diğer
❱
20.1.
Thread'ler
❱
20.1.1.
Testcase: map-reduce
20.1.2.
Kanallar
20.2.
Yollar
20.3.
Dosya G/Ç
❱
20.3.1.
open(aç)
20.3.2.
create(yarat)
20.3.3.
read lines(satır oku)
20.4.
Child processes(Alt İşlemler)
❱
20.4.1.
Pipes(Borular)
20.4.2.
Wait(Bekleme)
20.5.
Dosya Sistemi İşlemleri
20.6.
Program Argümanları
❱
20.6.1.
Argüman Ayırma
20.7.
Yabancı Fonksiyon Arayüzü
21.
Deneme
❱
21.1.
Birim Testleri
21.2.
Dokümantasyon Tesleri
21.3.
Entegrasyon Testleri
21.4.
Geliştiriciye bağlı olan testler
22.
Güvensiz İşlemler
23.
Uyumluluk
❱
23.1.
Ham Belirteçler
24.
Üst
❱
24.1.
Dokümantasyon
24.2.
Evcik
Light
Rust
Coal
Navy
Ayu
Rust By Example
Syntax
In following subsections, we will show how to define macros in Rust. There are three basic ideas:
Patterns and Designators
Overloading
Repetition