العودة إلى الدورة

Option و Result: معالجة الأخطاء

لغة Rust للأنظمة وأمن الـ Web3

وداعاً للقيم الفارغة (Nulls)

لا تحتوي Rust على قيمة null. بدلاً من ذلك، تستخدم الـ enum المسمى Option:

rust enum Option { Some(T), None, }

الأخطاء القابلة للاستدراك مع Result

للعمليات التي قد تفشل (مثل فتح ملف)، تستخدم Rust نوع Result:

rust enum Result<T, E> { Ok(T), Err(E), }

يسمح لك عامل ? بتمرير الأخطاء بسهولة. هذا أمر حيوي في الـ Web3 للتعامل مع المعاملات الفاشلة أو التوقيعات غير الصالحة دون أن يؤدي ذلك إلى تعطل العقدة (node).