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

Rust භාෂාවේ Lifetime Variance: Covariance, Invariance, Contravariance පැහැදිලි කිරීම

Rust භාෂාවේ Lifetime Variance: Covariance, Invariance, Contravariance පැහැදිලි කිරීම

Rust හි ජීවිත කාල (lifetime) පද්ධතිය තාක්ෂණිකව ගැඹුරු, නමුත් එය නිවැරදිව අවබෝධ කරගැනීම ඔබේ කේතයේ ආරක්ෂාව වැඩි කරයි. මේ ලිපියේ අපි Lifetime Variance කියන සංකල්පය, ඒත් ඒ තුළ Covariance, Invariance, Contravariance යන වර්ග තුනක් කෙටි උදාහරණ සහිතව විස්තර කරමු.

Variance කියන්නේ Rust වර්ග පද්ධතියේ ජෙනරික (generic) පරාමිතීන්, විශේෂයෙන් lifetime පරාමිතීන්, එකිනෙකට කෙසේ සම්බන්ධ වෙයිද කියන නියමයයි. සරල වශයෙන්, A වර්ගයක් B වර්ගයේ subtype නම්, A එක B එකට වඩා භාවිතා කිරීමට සුදුසු වේ. උදාහරණයක් ලෙස, ඔබට &'a str බලාපොරොත්තු වන function එකකට &'static str පවරා දෙන්න පුළුවන්, මක්නිසාද 'static යනු 'a වල උප-ජීවිතයක් (subtype) වන බැවින් වැඩි කාලයක් පවත්නේ.

ඉහත නියමය තුළින් තේරුම් ගත යුතුය: ජීවිත කාලයන් අතර සම්බන්ධතාවය නිවැරදිව සැලැස්වීම කේතයේ flexibility (ලච්චිතාව) සහ safety (ආරක්ෂාව) අතර සන්ධියකි.

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

රස්ට් භාෂාව ශ්‍රී ලංකාවේ විශ්වවිද්‍යාල, පරිගණක ඉංජිනේරු පාඨමාලා හා ස්ථානීය තාක්ෂණ ව්‍යාපාරවලදී තවදුරටත් ප්‍රචලිත වෙමින් පවතී. Lifetime Variance පිළිබඳ දැනුම ලබාගැනීමේ ප්‍රතිලාභ කිහිපයක් මෙන්න:

  • විකසකයින්ට කේතයේ memory safety ගුණාංගය අඩංගු කරගැනීමට හැකියාව ලැබේ, ඒ නිසා බග් (bug) අඩු කරගැනීමේ හැකියාව වැඩි වේ.
  • අධ්‍යයන ආයතන රස්ට් පාඨමාලා තුළ මෙම සංකල්පය ඇතුළත් කිරීමෙන්, ශිෂ්‍යයන්ට high‑performance systems development පිළිබඳ දැනුම වඩා ගැඹුරු කර ගත හැක.
  • ව්‍යාපාරිකයන් රස්ට් භාවිතා කරමින් backend services, embedded systems, blockchain වැනි ක්ෂේත්‍රවලට ආරක්ෂිත, වේගවත් විසඳුම් සැපයීමට අවස්ථා ලැබේ.

ඉතාමත් වැදගත් වූ න්‍යාය වන්නේ, දිගු ජීවිත කාලයක් (උදා: 'static) ඇති වර්ගයක් වඩා භාවිතා කිරීමේදී වැඩි ප්‍රයෝජන ලැබේ, නමුත් එය function එකකට අවශ්‍ය කරන පරාමිතියේ දිගු ජීවිත කාලයක් ලෙස නම් කිරීමේදී එම function එකේ භාවිතා හැකියාව සීමා වේ. මේ නිසා contravariance (අපසු‑දෘෂ්ටි) සංකල්පය වැදගත් වේ.

Rust හි lifetime variance තේරුම් ගැනීම, ඔබේ කේතයේ modularity (මොඩියුලාරිටි) සහ reusability (පනස්වීම) වර්ධනය කරයි. ඒ නිසා, ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට මෙය අත්‍යවශ්‍ය නව නිපුණතා අතරින් එකක් බවට පත්වේ.

අද දිනයේදී Rust සමඟ වැඩ කරන ඔබ, මෙම variance නියමයන් අනුගමනය කර ඔබේ සොෆ්ට්වෙයාර් ව්‍යාපෘතිවල ආරක්ෂාව සහ කාර්යක්ෂමතාව ඉහළ නැංවිය හැකිය. ඉදිරියේදී මේ සංකල්පයන් ඉගෙන ගත හැකි වැඩමුළු, පාඨමාලා සහ ලිපි බොහොමයක් ලැබෙනු ඇත.

💡 Rust Lifetime Variance ගැන වැඩිදුර කියවන්න අපේ වෙබ් අඩවියට පිවිසෙන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Rust #Lifetime #Variance #Developers #SriLanka