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

الـ Enums ومطابقة الأنماط

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

قوة الـ Enums

تعد الـ Enums في Rust أقوى بكثير مما هي عليه في اللغات الأخرى، حيث يمكنها حمل البيانات.

rust enum Message { Quit, Move { x: i32, y: i32 }, Write(String), }

عامل match

match هو أداة للتحكم في المسار تسمح لك بمقارنة قيمة بمجموعة من الأنماط. وهو شامل؛ أي يجب عليك معالجة كل الحالات الممكنة.

rust match message { Message::Quit => println!("Quitting"), Message::Write(text) => println!("Text: {text}"), _ => (), // معالجة أي حالة أخرى }