Rust භාෂාවේ මතක කළමනාකරණය ගැන කතා කරන විට, Ownership යන මූලික අදහස අමතක නොකරන්න. එක් වටිනාකමකට එකම හිමිකරු පමණක් ඇති බවයි මෙහි නීතිය, එයින් මතක මුදල් ගැලපීමේ දෝෂයන් බොහොමයක් වැළැක්විය හැක.
Ownership නීතියේ ප්රධාන කොටස වන්නේ, වටිනාකමක් වෙනත් ස්ථානයකට move වූ විට නව ස්ථානයට හිමිකාරිත්වය මාරු වීමයි. මෙය භාෂා පරීක්ෂකය (borrow checker) මගින් නිරීක්ෂණය කරයි. තවත් විශේෂත්වයක් නම්, වටිනාකම Copy trait එකක් ක්රියාත්මක කරයි නම්, එය move නොව, copy වශයෙන් නව ස්ථානයට පිටපත් කරයි.
Copy trait එක ක්රියාත්මක කළ හැකි වර්ගවලට "bit‑by‑bit" පිටපතක් ගත හැකි විය යුතුය. උදාහරණයක් ලෙස, සරල සංඛ්යා (i32) හෝ bool වැනි primitive වර්ග මෙයට අයත්. නමුත් Box
වටිනාකමක් අවසන් වීමේදී, එහි හිමිකරු එය drop කරයි. Drop ක්රියාව සිදු වන්නේ වටිනාකම scope එකෙන් පිටවීමේදීය. Nested වටිනාකම් නම්, අභ්යන්තර වටිනාකම් පළමුව drop වේ. එම නිසා, එකම වටිනාකම දෙවරක් drop නොවේ. උදාහරණයක් ලෙස, Box
ශ්රී ලංකාවට ඇති වැදගත්කම
- අධ්යයන ප්රවේශය: Rust හි ownership නීතිය මඟින් මතක කළමනාකරණය ගැන නව පරිකථනයක් ලැබේ. ශ්රී ලාංකීය විශ්වවිද්යාල සිසුන්ට මෙය පදනම් කරගෙන පද්ධති-මට්ටමේ පරිඝණක විද්යාව ඉගෙන ගැනීමට උදව් වේ.
- සංවර්ධකයින්ගේ ඉදිරියට පියවර: Copy trait සහ drop ordering ගැන හොඳ අවබෝධයක් ඇතිවීම, embedded, IoT, blockchain වැනි ක්ෂේත්රවල සුරක්ෂිත කේත ලිවීමට උපකාරී වේ.
- ව්යාපාරික ප්රයෝජන: Rust භාවිතා කරමින් නිර්මාණය කරන මෘදුකාංග වල memory safety වැඩි වීම නිසා, දත්ත පද්ධති, බැංකු සේවා, රජයේ IT ව්යාපෘති වල අධික ආරක්ෂාව සහ විශ්වාසය ලැබේ.
Ownership, Copy, Drop යන මූලික කරුණු අධ්යයනය කර, Rust භාෂාවෙහි පවතින ආරක්ෂිත පද්ධති නිර්මාණයේ අත්දැකීම් ලබාගත හැක. මෙම මූලික තේරීම් ඉගෙන ගැනීම, ශ්රී ලංකාවේ තාක්ෂණික පරිසරය තවත් ඉදිරියට ගෙන යාමට මූලික පියවරක් වේ.