Memorja
Programet Rust kanë 3 rajone memorie ku ruhen të dhënat:
- memoria e të dhënave - Për të dhënat që janë të fiksuara në madhësi dhe statike (d.m.th.
gjithmonë i disponueshëm gjatë gjithë jetës së programit).
Merrni parasysh tekstin në programin tuaj (p.sh. "Hello World!"): Bajtet e këtij teksti lexohen vetëm nga një vend
dhe për këtë arsye mund të ruhet në këtë rajon. Përpiluesit bëjnë shumë optimizime
me këtë lloj të dhënash, dhe ato përgjithësisht konsiderohen shumë të shpejta për t'u përdorur që nga ajo kohë
vendndodhjet janë të njohura dhe të fiksuara.
- stack memorie - Për të dhënat që deklarohen si variabla brenda
funksionit.
Vendndodhja e kësaj memorie nuk ndryshon kurrë gjatë kohëzgjatjes së një thirrjeje funksioni; për shkak të këtij përpiluesit
mund të optimizojë kodin në mënyrë që të dhënat e grumbullimit të jenë shumë të shpejta për t'u aksesuar.
- **Memorie grumbull ** - Për të dhënat që krijohen ndërsa aplikacioni është
ne vrapim.
Të dhënat në këtë rajon mund të shtohen, zhvendosen, hiqen, ndryshohen përmasat, etj. Për shkak të
natyres se tij dinamike përgjithësisht konsiderohet më e ngadaltë për t'u përdorur, por e lejon
për perdorime shumë më kreative të kujtesës. Kur të dhënat shtohen në këtë rajon ne
quajme atë një alokim. Kur të dhënat hiqen nga ky seksion, ne e quajmë atë a
shpërndarja/dealokim.