অ্যাডভান্সড ফিচার (Advanced Features)
আপনারা এতক্ষণে রাস্ট প্রোগ্রামিং ল্যাঙ্গুয়েজের সবচেয়ে বেশি ব্যবহৃত অংশগুলো শিখে ফেলেছেন। চ্যাপ্টার ২১-এ আমরা আরও একটি প্রজেক্ট করার আগে, ল্যাঙ্গুয়েজের এমন কিছু দিক দেখব যা আপনার হয়তো মাঝে মাঝে চোখে পড়বে, কিন্তু প্রতিদিন ব্যবহার করা হবে না। যখনই কোনো অজানা বিষয়ের সম্মুখীন হবেন, তখন এই চ্যাপ্টারটিকে একটি রেফারেন্স হিসেবে ব্যবহার করতে পারবেন। এখানে আলোচনা করা ফিচারগুলো খুব নির্দিষ্ট পরিস্থিতিতে দরকারি। যদিও আপনি হয়তো এগুলো প্রায়ই ব্যবহার করবেন না, আমরা নিশ্চিত করতে চাই যে রাস্টের সমস্ত ফিচার সম্পর্কে আপনার ধারণা রয়েছে।
এই চ্যাপ্টারে আমরা আলোচনা করব:
- Unsafe Rust: কীভাবে রাস্টের কিছু গ্যারান্টি থেকে বের হয়ে আসা যায় এবং সেই গ্যারান্টিগুলো ম্যানুয়ালি বজায় রাখার দায়িত্ব নেওয়া যায়।
- Advanced traits: associated types, default type parameters, fully qualified syntax, supertraits, এবং traits সম্পর্কিত newtype pattern।
- Advanced types: newtype pattern, type aliases, the never type, এবং dynamically sized types সম্পর্কে আরও আলোচনা।
- Advanced functions and closures: function pointers এবং closure রিটার্ন করার কৌশল।
- Macros: এমন কোড ডিফাইন করার উপায় যা কম্পাইল টাইমে আরও কোড তৈরি করে।
এটি রাস্টের বিভিন্ন ফিচারের একটি সমাহার, যেখানে প্রত্যেকের জন্য কিছু না কিছু আছে! চলুন শুরু করা যাক