ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Rust හි Ownership මූලික සංකල්පය සහ Copy Trait ක්‍රියාත්මක කිරීම – ශ්‍රී ලංකාවේ සංවර්ධකයින්ට නව අවස්ථා

Rust හි Ownership මූලික සංකල්පය සහ Copy Trait ක්‍රියාත්මක කිරීම – ශ්‍රී ලංකාවේ සංවර්ධකයින්ට නව අවස්ථා

Rust භාෂාවේ මතක කළමනාකරණය ගැන කතා කරන විට, Ownership යන මූලික අදහස අමතක නොකරන්න. එක් වටිනාකමකට එකම හිමිකරු පමණක් ඇති බවයි මෙහි නීතිය, එයින් මතක මුදල් ගැලපීමේ දෝෂයන් බොහොමයක් වැළැක්විය හැක.

Ownership නීතියේ ප්‍රධාන කොටස වන්නේ, වටිනාකමක් වෙනත් ස්ථානයකට move වූ විට නව ස්ථානයට හිමිකාරිත්වය මාරු වීමයි. මෙය භාෂා පරීක්ෂකය (borrow checker) මගින් නිරීක්ෂණය කරයි. තවත් විශේෂත්වයක් නම්, වටිනාකම Copy trait එකක් ක්‍රියාත්මක කරයි නම්, එය move නොව, copy වශයෙන් නව ස්ථානයට පිටපත් කරයි.

Copy trait එක ක්‍රියාත්මක කළ හැකි වර්ගවලට "bit‑by‑bit" පිටපතක් ගත හැකි විය යුතුය. උදාහරණයක් ලෙස, සරල සංඛ්‍යා (i32) හෝ bool වැනි primitive වර්ග මෙයට අයත්. නමුත් Box, Vec වැනි heap‑based වර්ග, හෝ resource release (drop) අවශ්‍ය වර්ග Copy trait එක අනුගමනය නොකරයි, නැතිනම් double free වැනි ගැටළු උදා වෙයි.

වටිනාකමක් අවසන් වීමේදී, එහි හිමිකරු එය drop කරයි. Drop ක්‍රියාව සිදු වන්නේ වටිනාකම scope එකෙන් පිටවීමේදීය. Nested වටිනාකම් නම්, අභ්‍යන්තර වටිනාකම් පළමුව drop වේ. එම නිසා, එකම වටිනාකම දෙවරක් drop නොවේ. උදාහරණයක් ලෙස, Box එකක් move කරනු ලබන විට, මුල් variable එක තවත් භාවිතා කළ නොහැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • අධ්‍යයන ප්‍රවේශය: Rust හි ownership නීතිය මඟින් මතක කළමනාකරණය ගැන නව පරිකථනයක් ලැබේ. ශ්‍රී ලාංකීය විශ්වවිද්‍යාල සිසුන්ට මෙය පදනම් කරගෙන පද්ධති-මට්ටමේ පරිඝණක විද්‍යාව ඉගෙන ගැනීමට උදව් වේ.
  • සංවර්ධකයින්ගේ ඉදිරියට පියවර: Copy trait සහ drop ordering ගැන හොඳ අවබෝධයක් ඇතිවීම, embedded, IoT, blockchain වැනි ක්ෂේත්‍රවල සුරක්ෂිත කේත ලිවීමට උපකාරී වේ.
  • ව්‍යාපාරික ප්‍රයෝජන: Rust භාවිතා කරමින් නිර්මාණය කරන මෘදුකාංග වල memory safety වැඩි වීම නිසා, දත්ත පද්ධති, බැංකු සේවා, රජයේ IT ව්‍යාපෘති වල අධික ආරක්ෂාව සහ විශ්වාසය ලැබේ.

Ownership, Copy, Drop යන මූලික කරුණු අධ්‍යයනය කර, Rust භාෂාවෙහි පවතින ආරක්ෂිත පද්ධති නිර්මාණයේ අත්දැකීම් ලබාගත හැක. මෙම මූලික තේරීම් ඉගෙන ගැනීම, ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරය තවත් ඉදිරියට ගෙන යාමට මූලික පියවරක් වේ.

💡 Rust මූලික කරුණු ඉගෙනගෙන, ඔබේ කේත ආරක්ෂාව තවත් ශක්තිමත් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Rust #Ownership #Copy #Drop #SriLankaTech