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

Rust By Example

Destructuring

A match block can destructure items in a variety of ways.

  • Destructuring Tuples
  • Destructuring Enums
  • Destructuring Pointers
  • Destructuring Structures