Rust'un referans kuralları aşağıdaki şekilde özetlenebilir:
Rust sadece; ya bir tane &mut
değişebilir referansın, ya da dilediğiniz sayıda değişebilir olmayan referansın bulunmasına izin verir.
Aynı anda bunların her ikisinin de olmasına izin verilmez!
Bir referans hiç bir zaman kaynağın asıl sahibinden daha uzun süre yaşatılamaz!
Bir işleve parametre olarak aktarılan referanslar, yalnızca işlev kapsamı içinde var olacaklarından, herhangi bir sorun teşkil etmezler.
Bellek ayrıntıları:
İlk kuralımız, "Eş zamanlı programlarda sıklıkla karşılaştığımız, bir veriye aynı anda erişmeye çalışan birden fazla iş parçasının yarattığı kaotik durum" olarak özetleyebileceğimiz veri yarışlarını engeller.
İkinci kuralımız ise, "C programlama dilinde sarkan işaretçiler olarak bilinen", var olmayan verilere atıfta bulunan referansların kötüye kullanılmalarının önüne geçer.