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

Rust භාෂාවේ Traits මගින් Polymorphism – ඔබේ කේතයට නව සෞරග්‍රහණයක්

Rust භාෂාවේ Traits මගින් Polymorphism – ඔබේ කේතයට නව සෞරග්‍රහණයක්

Rust යනු ඉක්මන්, ආරක්ෂිත සහ පරිසර‑මිතුරන් වශයෙන් ප්‍රසිද්ධ වූ පරිගණක භාෂාවකි. එහි අතිශයින්ම ප්‍රබල විශේෂාංගයක් වන Traits ඔබට එකම API එකෙන් විවිධ ක්‍රියාකාරකම් පාලනය කිරීමට ඉඩ දෙයි. මෙය Java හි Interface සමානයි, නමුත් Rust වලදී තවත් නවීන හැකියාවන් සමග එය පැමිණේ.

උදාහරණයක් ලෙස, ඩෙස්ක්ටොප් යෙදුමක් නිර්මාණය කරනවා කියලා හිතන්න. එය අන්තර්ජාලය, දත්ත ගබඩා, ගණනාවක් භාරකාරකම් සමඟ ක්‍රියා කළ යුතුයි. නමුත් අන්තර්ජාලය සෑම වේලාවකම විශ්වාසදායක නොවේ, දත්ත ගබඩා තේරීමත් අවශ්‍යතාවයක් අනුව වෙනස් විය හැක. මෙවැනි අවස්ථා වල Polymorphism යනු එකම මාර්ගයෙන් (API) විවිධ ඉම්පලීමන්ටේෂන් (implementation) ක්‍රියාත්මක කිරීමේ ක්‍රමවේදයයි.

කේත උදාහරණයේ TraitThing නමින් trait එකක් නිර්වචනය කරයි. එයට show(&self) නමැති method එකක් අවශ්‍යයි, ඒ සමඟ Debug trait එකත් අනිවාර්ය වේ. StructThing1 සහ StructThing2 යන structs දෙකක් ඒ trait එක ඉම්පලීමන්ට් කරයි, එක් එක් struct එකේ default() method එක #[instrument] මැක්‍රෝ එකෙන් ලොග් පණිවුඩයක් මතු කරයි. පසුකාලීනව EnumThing enum එක මඟින් කුමන struct එක භාවිතා කරන්නේ කියා තීරණය කර, Box ලෙස trait object එකක් සෑදෙයි. අවසානයේ trait_object.show() කැඳවීමෙන්, එම object එකේ underlying struct එක කුමක්දැයි නොදැනී, ඒ method එක ක්‍රියාත්මක වේ.

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

මෙම රූපකය ශ්‍රී ලංකාවේ නවක පරිගණක ශිෂ්‍යයින්ට, වෘත්තීය ඩෙවලපර්ලාට සහ තාක්ෂණික ව්‍යාපාරයන්ට විශේෂ ප්‍රයෝජන ගෙන දෙයි:

  • ශිෂ්‍යයින් – Rust හි traits මඟින් polymorphism සංකල්පය වඩාත් පැහැදිලිව අධ්‍යයනය කළ හැකි අතර, memory safety සහ compile‑time checks සමඟ පුරුදු විය හැක.
  • ඩෙවලපර්ලා – එකම API එකෙන් බහුවිධ backend (database, network, processing library) සම්බන්ධ කරගැනීමට හැකිවීම, codebase එකේ modularity සහ maintainability වැඩි කරයි.
  • ව්‍යාපාර – සාර්ථකව වෙනස් වන තාක්ෂණික අවශ්‍යතා (cloud provider, data store) සලසා ගැනීමට, කේතය නැවත ලියවීම අවශ්‍ය නොවීමෙන් development cost හා time-to-market අඩුවේ.

අවසන් වශයෙන්, Rust හි traits සහ polymorphism භාවිතය ඔබේ යෙදුම්වල flexibility එක වැඩි කර, අනාගත තාක්ෂණික අවශ්‍යතා සදහා සූදානම් කරයි. ඒ නිසා, මේ හැකියාව ඉගෙන ගැනීම, ලංකාවේ තාක්ෂණික පරිසරයට නව පියවරක් වේ.

💡 Rust හි traits අත්හදා බලන්න, ඔබේ කේතයට නව සෞරග්‍රහණයක් එක් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Rust #Traits #Polymorphism #Programming #Developers