Referans Geçerliliği (Validity)

Rust, referansların her zaman emniyetli (safe) kullanılmasını sağlayan bir dizi kural uygular. Bunlardan biri, referansların asla null olamayacağıdır; bu da null kontrolü yapmadan emniyetli kullanılmalarını sağlar. Şimdi bakacağımız diğer kural ise, referansların gösterdikleri veriden daha uzun ömürlü (outlive) olamayacaklarıdır.

fn main() {
    let x_ref = {
        let x = 10;
        &x
    };
    dbg!(x_ref);
}
This slide should take about 3 minutes.
  • Bu slayt, Rust’ın referanslar için diğer dillerden farklı kuralları olduğundan, öğrencilerin referansların sadece göstericiler (pointers) olmadığını düşünmelerini sağlar.

  • Rust’ın ödünç alma (borrowing) kurallarının geri kalanına, 3. günde Rust’ın sahiplik (ownership) sisteminden bahsederken bakacağız.

Daha Fazlasını Keşfedin

  • Rust dilindeki null olabilirliğin karşılığı Option türüdür, bu tür herhangi bir türü “null olabilir (nullable)” hâle getirmek için kullanılabilir (sadece referanslar/göstericiler değil). Ancak henüz enum’ları veya desen eşleştirmeyi (pattern matching) tanıtmadık, bu yüzden burada bu konulara fazla girmemeye çalış.