Avatar ·

Rust में एनम (enum) का स्ट्रिंग प्रतिनिधित्व कैसे प्राप्त करें?

सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया है जो सरल लगती है, लेकिन मुझे कोई सुंदर समाधान नहीं मिल रहा है। मेरे पास ऑर्डर स्टेटस के लिए एक एनम है: ```rust enum OrderStatus { Pending, Processing, Shipped, Delivered, Cancelled, } ``` मुझे लॉगिंग और उपयोगकर्ता को दिखाने के लिए वर्तमान स्टेटस को कंसोल में प्रिंट करना है। मैंने सीधे `println!("{}", status)` का उपयोग करने की कोशिश की, लेकिन कंपाइलर त्रुटि देता है कि मेरे टाइप के लिए `std::fmt::Display` ट्रेट लागू नहीं है। मैं जानता हूँ कि `#[derive(Debug)]` जोड़कर `{:?}` का उपयोग किया जा सकता है, लेकिन यह `OrderStatus::Pending` जैसा आउटपुट देता है, जबकि मुझे एनम के नाम के बिना सिर्फ "Pending" चाहिए। मैंने प्रत्येक वेरिएंट के लिए match-एक्सप्रेशन लिखने की भी कोशिश की, लेकिन यह बहुत बोझिल लगता है।