মরিচে, রেফারেন্সগুলি কখনই নਾਲ হতে পারে না, সুতরাং যেখানে আপনার আসলে নাল প্রয়োজন যেমন একটি লিঙ্কযুক্ত তালিকার ক্ষেত্রে আপনি Option
টাইপটি ব্যবহার করেন :
struct Element {
value: i32,
next: Option<Box<Element>>,
}
একটি সাধারণ পয়েন্টারের তুলনায় মেমরি বরাদ্দ এবং অবনতির পদক্ষেপের ক্ষেত্রে ওভারহেড কতটা এতে জড়িত? সংযোজন / রানটাইম Option
-এ কোনও "যাদু" কি ব্যয়-মুক্ত করার জন্য তৈরি করা হয়েছে , বা Option
একই enum
কন্সট্রাক্টটি ব্যবহার করে নন-কোর লাইব্রেরিতে নিজেই প্রয়োগ করা হয়েছে বা ভেক্টরে পয়েন্টারটি মোড়ক করে দেওয়ার চেয়ে কম ব্যয়বহুল ?
Option
-র মত" এনামগুলিতে ঘটে থাকে , সুতরাং এটি কোনও ব্যবহারকারী-সংজ্ঞায়িত হয়ে কাজ করবেOption
।