📄️ Struct'lar ve Lifetime'lar
Bu dersimizde 3 adet struct yapısından bahsedeceğiz. Structlar benzer verileri birbiri ile yeni bir değişken yapısı sayesinde gruplamamızı sağladığı için büyük önem arz etmektedir. Ayrıca lifetime'lara, neden var olduklarına ve arkalarında yatan tarihçeyi öğreneceğiz. Bu iki kavram da projelerimizde sıklıkla kullanacağımız ve büyük önem arz eden konular olmaktadır.
📄️ Structs (Yapılar)
Struct lar türkçeye yapılar olarak çevrilmektedir. Aynı alandaki verileri tek başlık altında birleştirerek tek değeri ile erişmemizi sağlayan yapılardır. Rust 3 tip struct yapısına sahiptir. Bunlar:
📄️ Methodlar
Methodlar fonksiyonlara benzerlik gösterse de struct içerisinde tanımlanmalarından dolayı farklılık gösterirler. Metotlar her zaman ilk parametre olarak self değerine yani kendilerine sahiptir. Bu da struct yapısını çağıran yapıya işaret etmektedir.
📄️ Lifetimes
Bu başlığımızda lifetime ifadelerinden bahsedeceğiz. Dikkat etmemiz gereken şey Rust üzerindeki her bir referansın belirli bir Life time'a yani yaşam süresine sahip olduğudur. Çoğu zaman lifetime'lar üstü kapalıdır ve çok bahsedilmez. Bazıları da bu özelliğin Rust'ı en çok diğerlerinden ayıran özelliği olduğunu söylerler.