A statikus változók olyan, memóriában létrehozott erőforrások, amik a program kezdetétől végéig léteznek. Az ilyen változók típusait mindig explicit módon meg kell adni.
Egy statikus élettartammal rendelkező erőforrás a program végéig folyamatosan
létezik. Fontos megjegyezni, hogy a statikus változókkal ellentétben, statikus élettartammal
rendelkező értékek bizonyos esetekben a program futása közben is létrejöhetnek. Az ilyen
élettartamot a 'static
kulcsszóval jelöljük és az ilyen értékek sose drop-olnak.
Ha egy ilyen élettartammal rendelkező adat referenciát is tartalmaz, ennek a referenciának
szintén egy másik 'static
élettartamú tulajdonosra kell mutatnia (bármilyen más esetben a
tulajdonos előbb megszűnne létezni, minthogy a program véget ér).
Hogyan érinti ez a memóriát:
A statikus változók megváltoztatása veszélyes, hisz bárki bármikor hozzájuk férhet. Ez data race-hez vezethet. Később még beszélni fogunk arról, hogy mit lehet ez ellen tenni.
Az unsafe { ... }
kulcsszó használatával a Rust megenged nekünk bizonyos műveleteket,
amiknek a memóriával kapcsolatos biztonságáról a fordító nem tud teljes bizonyossággal
meggyőződni. A R̸͉̟͈͔̄͛̾̇͜U̶͓͖͋̅Ṡ̴͉͇̃̉̀T̵̻̻͔̟͉́͆Ơ̷̥̟̳̓͝N̶̨̼̹̲͛Ö̵̝͉̖̏̾̔M̶̡̠̺̠̐͜Î̷̛͓̣̃̐̏C̸̥̤̭̏͛̎͜O̶̧͚͖͔̊͗̇͠N̸͇̰̏̏̽̃
nem olyasvalami, amit csak úgy félvállról szabad venni.