وداعاً للقيم الفارغة (Nulls)
لا تحتوي Rust على قيمة null. بدلاً من ذلك، تستخدم الـ enum المسمى Option:
rust
enum Option
الأخطاء القابلة للاستدراك مع Result
للعمليات التي قد تفشل (مثل فتح ملف)، تستخدم Rust نوع Result:
rust enum Result<T, E> { Ok(T), Err(E), }
يسمح لك عامل ? بتمرير الأخطاء بسهولة. هذا أمر حيوي في الـ Web3 للتعامل مع المعاملات الفاشلة أو التوقيعات غير الصالحة دون أن يؤدي ذلك إلى تعطل العقدة (node).