Açık tür bildirimiyle tanımlanan static değişkenler, derleme zamanında oluşturulan ve programın başından sonuna kadar var olan bellek kaynaklarıdır.
Statik yaşam süresi ise bellekteki kaynağın, programın yürütülmesi sona erene kadar, yani mümkün olan en uzun süre boyunca yaşatılması anlamına gelmektedir. Bu tanıma göre, statik yaşam süresine sahip bazı kaynakların çalışma zamanında oluşturulabileceğini göz önünde bulundurmamız gerekir.
Statik Yaşam sürelerine sahip olan kaynaklar, özel bir tanımlayıcı olan 'static
belirteciyle bildirilirler.
Ve 'static
kaynaklar hiç bir zaman düşürülmezler.
Eğer statik yaşam süreleri olan kaynaklar referans içeriyorlarsa, başka bir yaşam süresi yeterince uzun olamayacağından, bu referanslar da 'static
olarak belirtilmelidirler.
Bellek ayrıntıları:
Statik değişkenler doğaları gereği, herkes tarafından ve evrensel biçimde okunabildiklerinden, değiştirilmeleri veri yarışlarına neden olabileceğinden tehlikelidir. Evrensel veri sorunları hakkındaki detaylara daha sonra değineceğiz.
Rust, güvenli olmayan bazı bellek içi işlemlerin gerçekleştirilebilmesi için, bu işlemlerin unsafe {...}
anahtar kelimesiyle işaretlenerek
derleyicinin denetimi dışında tutulan bir blok içinde değerlendirilmesine izin verir. Ve R̸͉̟͈͔̄͛̾̇͜U̶͓͖͋̅Ṡ̴͉͇̃̉̀T̵̻̻͔̟͉́͆Ơ̷̥̟̳̓͝N̶̨̼̹̲͛Ö̵̝͉̖̏̾̔M̶̡̠̺̠̐͜Î̷̛͓̣̃̐̏C̸̥̤̭̏͛̎͜O̶̧͚͖͔̊͗̇͠N̸͇̰̏̏̽̃
hakkında konuşulurken dikkatli olunmalıdır.